You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Muntis Grube <mu...@gmail.com> on 2007/11/02 13:04:15 UTC
Removing: [goal] from forked lifecycle, to prevent recursive invocation.
Hello
I have faced with maven warning, and I cant find explanation nor fix for it,
maybe you can help me.
My project is single module application with war packaging.
A while ago we migrated from ant to maven and to map our project structure
into maven I had to do a lot of configuration in pom.xml. (See build part
of pom at the end of mail)
Today I'm trying to integrate additional plugin (maven-js-plugin) into build
cycle, but maven throws out this message:
[WARNING] Removing: compress from forked lifecycle, to prevent recursive
invocation.
and starts build process again from compile phase. Second time when it
reaches phase where I added new goal, warning does not appear and newly
added plugin runs successfully.
So the proces goes:
* Compile
* Test
* War:War
* [WARNING] Removing: compress from forked lifecycle, to prevent recursive
invocation.
* Compile
* Test
* War:War
* Js:compress
* BUILD SUCCESSFUL
Were can I find definition for this warning and what would be possible
solution to problem?
Or maybe it's just misconfiguration in maven-js-plugin itself?
Thanks in advance.
--
Muntis.
-- Build part of pom.xml:
<build>
<finalName>${artifactId}</finalName>
<!-- Specify source dir's -->
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<!-- Work directories -->
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<!-- Assume that non java files in src folder are resources -->
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<!--<resource>
<directory>web</directory>
</resource>-->
<resource>
<directory>emails</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>test</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
</testResources>
<!-- Explicit maven plugin config -->
<plugins>
<!-- Use J2SE 5.0 to compile -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<!-- Configure web archive plugin to use our dir structure -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${basedir}/</directory>
<includes>
<include>**/*.ico</include>
</includes>
</resource>
<!-- jsp's to root -->
<resource>
<directory>${basedir}/web/jsp</directory>
</resource>
<!-- images, htmls, web-inf etc. to root but keep
dirs -->
<resource>
<directory>${basedir}/web</directory>
<excludes>
<exclude>jsp/**/*.*</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>
<!-- Source control management -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<configuration>
<connectionType>connection</connectionType>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>compile</id>
<phase>validate</phase>
<configuration>
<tasks>
<native2ascii
encoding="UTF-8"
dest="src"
src="src"
includes="*.utf8" ext="" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>ant</groupId>
<artifactId>ant-nodeps</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home
}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>com.mobilvox.ossi.mojo</groupId>
<artifactId>maven-js-plugin</artifactId>
<version>1.1</version>
<configuration>
<mergeWarFiles>true</mergeWarFiles>
<classifier>js-compressed</classifier>
<replaceSiteJavaScript>false</replaceSiteJavaScript>
<siteClassifier>site-compressed</siteClassifier>
</configuration>
<executions>
<execution>
<id>jscompress</id>
<phase>package</phase>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Removing: [goal] from forked lifecycle, to prevent recursive invocation.
Posted by Muntis Grube <mu...@gmail.com>.
Hello
I have faced with maven warning, and I cant find explanation nor fix for it,
maybe you can help me.
My project is single module application with war packaging.
A while ago we migrated from ant to maven and to map our project structure
into maven I had to do a lot of configuration in pom.xml. (See build part
of pom at the end of mail)
Today I'm trying to integrate additional plugin (maven-js-plugin) into build
cycle, but maven throws out this message:
[WARNING] Removing: compress from forked lifecycle, to prevent recursive
invocation.
and starts build process again from compile phase. Second time when it
reaches phase where I added new goal, warning does not appear and newly
added plugin runs successfully.
So the proces goes:
* Compile
* Test
* War:War
* [WARNING] Removing: compress from forked lifecycle, to prevent recursive
invocation.
* Compile
* Test
* War:War
* Js:compress
* BUILD SUCCESSFUL
Were can I find definition for this warning and what would be possible
solution to problem?
Or maybe it's just misconfiguration in maven-js-plugin itself?
Thanks in advance.
--
Muntis.
-- Build part of pom.xml:
<build>
<finalName>${artifactId}</finalName>
<!-- Specify source dir's -->
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<!-- Work directories -->
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<!-- Assume that non java files in src folder are resources -->
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<!--<resource>
<directory>web</directory>
</resource>-->
<resource>
<directory>emails</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>test</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
</testResources>
<!-- Explicit maven plugin config -->
<plugins>
<!-- Use J2SE 5.0 to compile -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<!-- Configure web archive plugin to use our dir structure -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${basedir}/</directory>
<includes>
<include>**/*.ico</include>
</includes>
</resource>
<!-- jsp's to root -->
<resource>
<directory>${basedir}/web/jsp</directory>
</resource>
<!-- images, htmls, web-inf etc. to root but keep
dirs -->
<resource>
<directory>${basedir}/web</directory>
<excludes>
<exclude>jsp/**/*.*</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>
<!-- Source control management -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<configuration>
<connectionType>connection</connectionType>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins </groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>compile</id>
<phase>validate</phase>
<configuration>
<tasks>
<native2ascii
encoding="UTF-8"
dest="src"
src="src"
includes="*.utf8" ext="" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>ant</groupId>
<artifactId>ant-nodeps</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home
}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>com.mobilvox.ossi.mojo</groupId>
<artifactId>maven-js-plugin</artifactId>
<version>1.1</version>
<configuration>
<mergeWarFiles>true</mergeWarFiles>
<classifier>js-compressed</classifier>
<replaceSiteJavaScript>false</replaceSiteJavaScript>
<siteClassifier>site-compressed</siteClassifier>
</configuration>
<executions>
<execution>
<id>jscompress</id>
<phase>package</phase>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>