2

プロジェクトで使用する依存関係のすべてのソースを取得するために、「mvn dependency:copy-dependencies」を使用しています。コマンドラインから使用するので、次のようになります。

mvn dependency:copy-dependencies -Dclassifier=sources -DincludeScope=compile

小さな問題を除けば問題なく動作します。何らかの理由で、このプラグインによってバージョンが削除されます。そのため、commons-logging-1.1.1-sources.jar の代わりに、commons-logging-sources.jar を取得しています。

ドキュメントには、「stripVersion」引数がこの動作に影響を与えるはずであると書かれていますが、デフォルト値は false です。さらに、明示的に設定しようとしましたが、役に立ちませんでした。

jdk1.6.0_21でapache-maven-2.2.1を使用しています

ありがとう、タルログ。

4

2 に答える 2

4

これは非常に奇妙です。ソース ( MojoParent MojoDependencyUtil ) で、stripVersion がそれが言うことを実行することがわかります。

いくつかの可能性:

a) 依存関係プラグインの現在のバージョンを使用していますか?

ポンポンを設定するか

 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.1</version>
      </plugin>
    </plugins>
  </build>

または、完全修飾された目標名を使用します。

mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:copy-dependencies

b)stripVersionは、XML 構成のパラメーター名です。コマンドライン版は

-Dmdep.stripVersion=false

それを使ってみてください。

于 2010-12-26T12:58:08.030 に答える
2

問題の根本原因を見つけました。私のpomの親の親のどこかで、stripVersionはtrueに設定されました。私はそれについて知りませんでしたが、とにかく、システム プロパティを設定すると xml をオーバーライドする必要があると考えました。私はこのプロパティを自分のpomに入れようとしましたが、それでも役に立ちませんでした。どういうわけか、親ポンが優勢のままだったので、プロパティが機能しないと思いました。

-X param を指定して実行したところ、構成に関係なく変更されていないことがわかったので、問題が見つからない限り、親 pom を掘り下げ始めました。

みんなありがとう!

于 2010-12-26T13:20:36.870 に答える