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>