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>親の pom.xml でカスタムを指定する maven-war-pluginのスタンザがあるため<outputDirectory>、パッケージ フェーズを実行すると、子の pom.xml がこのプロパティを使用します。

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

于 2013-09-03T14:19:37.237 に答える