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

これが最善の方法です。

子 pom にプラグイン宣言を追加する必要がないようにするには、親の build/plugins セクションに追加します。ただし、その問題は、たとえば子供がポンポンまたは耳のパッケージである場合、意味がなくても、すべての子供にその呼び出しが追加されることです。したがって、これを行うべきではありません..

于 2012-12-17T20:15:48.813 に答える