project-> build-> pluginManagement和project-> build中的插件之间的区别

时间:2014-01-16 00:12:19

标签: maven maven-plugin pom.xml

pom的片段看起来像是:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>versions-maven-plugin</artifactId>
                <version>2.1</version>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.8</version>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>native-maven-plugin</artifactId>
                <version>1.0-alpha-7</version>
            </plugin>
            <plugin>
                <groupId>org.codehaus.gmaven</groupId>
                <artifactId>gmaven-plugin</artifactId>
                <version>1.5</version>
            </plugin>
        </plugins>
    </pluginManagement>

    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <configuration>
                <updateDependencies>true</updateDependencies>
                <generateBackupPoms>false</generateBackupPoms>
            </configuration>
        </plugin>
    </plugins>

</build>

有人可以解释<plugins>project->build->pluginManagement&gt;下的project->build商家信息之间的区别吗?

1 个答案:

答案 0 :(得分:3)

来自http://maven.apache.org/pom.html

的POM文档
  

pluginManagement:是一个沿侧插件看到的元素。插件管理包含大致相同的插件元素,   除了为此而不是配置插件信息   特定的项目构建,它旨在配置项目构建   继承自这一个。但是,这只配置插件   实际上是在子元素的plugins元素中引用的。   孩子们有权覆盖插件管理   定义