3

コマンドラインからmaven-dependency-pluginを使用して単一のファイルをダウンロードしていますが、特定の使用例で現在のディレクトリにダウンロードしたい場合は、常にローカルリポジトリに保存されます。

プラグインのバージョン2.4を使用しています。これは、代替ダウンロードサイトとして-Ddestinationをサポートする必要があります。しかし、私はそれを動作させることができません。デバッグモードでMavenを実行している場合は、宛先パラメーターが無視されていることを示しているようです...

私は以下を実行しています:

M:\>mvn -e -X org.apache.maven.plugins:maven-dependency-plugin:2.4:get \
-Ddestination=M:\test \
-DremoteRepositories=http://nexus-repo:8080/nexus/content/repositories/snapshots \
-Dartifact=com.company.Common:CommonLibs:1.12.0-SNAPSHOT:tar \
-Dtransitive=false

...しかしこれを取得しています...

[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-dependency-plugin:2.4:get' -->
[DEBUG]   (f) artifact = com.company.Common:CommonLibs:1.12.0-SNAPSHOT:tar
[DEBUG]   (f) localRepository = Repository[local|file://C:\Subversion\LocalMavenRepo]
[DEBUG]   (f) packaging = jar
[DEBUG]   (f) pomRemoteRepositories = [Repository[central|http://repo1.maven.org/maven2]]
[DEBUG]   (f) remoteRepositories = http://nexus-repo:8080/nexus/content/repositories/snapshots
[DEBUG]   (f) repositoryId = temp
[DEBUG]   (f) transitive = false
[DEBUG] -- end configuration --
[INFO] [dependency:get {execution: default-cli}]
[DEBUG] Skipping disabled repository central
[INFO] snapshot com.company.Common:CommonLibs:1.12.0-SNAPSHOT: checking for updates from temp
[DEBUG] Using Wagon implementation lightweight from default mapping for protocol http

私は何が間違っているのですか?

4

2 に答える 2

8

こちらのドキュメントを参照してください。それは言います:

式: ${dest}

という名前のパラメーターを提供する必要があることを意味しますdest。使ってみてください-Ddest=M:\test.tar。また、ディレクトリではなく、ダウンロードしたアーティファクトのファイル名にする必要があります。

于 2012-02-23T14:51:42.133 に答える
1

バージョン 3.0.0 では、このプロパティは削除されています。バージョン 2.10 では、destination/dest パラメータは非推奨です: 将来のバージョンでは削除されます。これに関するドキュメントは一貫していません。「使用法」にはプロパティ「dest」の例がありますが、ここにはそれについての言葉はありません。

于 2019-07-04T11:50:57.613 に答える