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>