3

我想为我们所有的项目配置 Maven 源插件的使用。我们的项目当前配置的方式是我们有一个被所有项目继承的父 pom。因此,为了让所有项目都使用 maven 源插件,我做了以下工作:

  1. build -> plugin management在父pom下定义了maven源码插件

                <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
    
  2. 在我的项目 pom(子 pom)中,我在下面包含了源插件build -> plugins

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
        </plugin>

有人可以告诉我这是否是配置它的最佳方式吗?有什么办法可以避免在子 pom 中指定源插件?

4

1 回答 1

4

这是最好的方法。

To avoid having to add the plugin declaration in the child pom you could add it to the build/plugins section in the parent. The problem with that however is that EVERY child gets that invocation added even if it does not make sense if e.g. the child is a pom or ear packaging. You should therefore not do this..

于 2012-12-17T20:15:48.813 回答