2017-01-26 5 views
1

現在のプロジェクトのpom.xmlファイルで多くのMavenプラグインが実行されます。アーティファクトのpomファイルでMavenプラグインを実行する

リポジトリからダウンロードしたアーティファクトで特定のプラグインを実行する必要があることがあります。例えば

私はそのようなdependency:getを使用してsparkjavaをダウンロードしています:

mvn dependency:get -Dartifact com.sparkjava:spark-core:2.5.4 

私はそのようなdependency:sourcesを使用して、すべてのsparkjavaの依存関係源ダウンロードし、その後たい:

mvn dependency:sources -Dartifact com.sparkjava:spark-core:2.5.4 

あるいはさらに良いと、アーチファクトに直接dependency:sourcesを実行してください:

mvn dependency:sources -DinputPom=locationToRepository/com/sparkjava/2.5.4/spark-core-2.5.4.pom 

できますか?

答えて

3

maven依存プラグインソースの目標は、すべての依存関係とソース添付ファイルを解決するようにMavenに指示し、バージョンを表示します。 オプションのパラメータを使用して、成果物を具体的に含めるか除外することができます。 maven dependency plugin documentationを参照してください。

+0

PluginがPOMファイルを必要とするため、動作しません。また、ドキュメントによれば、プロジェクトの依存関係であるすべての成果物をすでに取得しています。このエラーが発生しました:[エラー]目標org.apache.maven.pluginsを実行できませんでした:maven-dependency-plugin:2.8:sources(default-cli):目標はプロジェクトを実行する必要がありますが、この中にPOMはありませんdirecto ry(/ home/alex)。正しいディレクトリからMavenが呼び出されたことを確認してください。 - > [ヘルプ1] –

関連する問題