0

我指定:

<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 仅供孩子们参考,对吧?

谢谢您的帮助

4

1 回答 1

0

默认情况下,如果您<packaging>war</packaging>在 pom.xml 中 指定,Maven 将调用 maven-war-plugin war:war 目标作为包阶段的一部分

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

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

于 2013-09-03T14:19:37.237 回答