【问题标题】:maven-war-plugin always running even without child pom.xml reference...why?即使没有子 pom.xml 参考,maven-war-plugin 也始终运行...为什么?
【发布时间】:2013-09-06 18:16:36
【问题描述】:

我指定:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.plugin.version}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>        
        </plugins>

        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.3</version>
                    <configuration>         
                        <outputDirectory>C:\apache-tomcat-7.0.42\webapps</outputDirectory>
                    </configuration>
                </plugin>     

。 . .

但是,即使我没有在相应的子 pom.xml 中指定任何内容,war 文件仍会移动到该输出目录。

据我所知,pluginManagement 仅供孩子们参考,对吧?

感谢您的帮助

【问题讨论】:

    标签: maven plugins war pom.xml


    【解决方案1】:

    默认情况下,如果您在 pom.xml 中指定 &lt;packaging&gt;war&lt;/packaging&gt;,Maven 将在打包阶段调用 maven-war-plugin war:war 目标

    由于您有一个用于 maven-war-plugin 的 &lt;pluginManagement&gt; 节,在您的父 pom.xml 中指定了一个自定义 &lt;outputDirectory&gt;,因此您的子 pom.xml 将在您运行包阶段时使用此属性。

    http://maven.apache.org/plugins/maven-war-plugin/usage.html

    【讨论】:

      猜你喜欢
      • 2014-01-20
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多