問題タブ [maven-metadata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Maven プラグインのプレフィックス解決はどのように機能しますか? 「findbugs」は解決するのに「jetty」は解決しないのはなぜですか?
Maven を使用していくつかのテストを行っていたfindbugs
ところ、プラグインを POM ファイルに追加しなくても、Findbugs プラグインの目標を実行できることに気付きました。一方、run
Jetty プラグインのゴールを実行する必要があるときは、プラグインを POM ファイルに追加する必要があり、そうしないとビルドに失敗しました。
- なぜJettyはPOMで設定が必要だったのに、Findbugsはそうではなかったのですか?
- Maven はどの Findbugs を実行する必要があるかをどのように認識しますか (同じ名前でグループ ID が異なるプラグインを使用する必要があるとします)。
最初のコマンドを実行すると、POM ファイルを変更せずにビルドが成功します。
しかし、2番目を実行すると、次のようになります。
したがって、ビルドを渡すために、pom ファイルに以下を追加する必要がありました。
maven - Maven の依存関係:ベース バージョンでアーティファクトをコピーする
Mavenを使用してコマンドラインからいくつかのアーティファクトをダウンロードしようとしています。私はアーティファクトの基本バージョンしか知りませんが、nexus リポジトリに個別のタイムスタンプがあります。
例えば:
アーティファクトには、nexus リポジトリにcom.mycompany.subject:any-artifact:3.0.0-SNAPSHOT:war:plugins
次の座標があります。com.mycompany.subject:any-artifact:3.0.0-20161212.140040-1:war:plugins
次のようなアーティファクトをダウンロードしたい:
ドキュメントで-Dmdep.useBaseVersion
オプションを見つけましたが、これはダウンロードされたアーティファクトを基本バージョンでのみ保存します。
編集:
問題は、3.0.0-SNAPSHOT などのアーティファクトの基本バージョンしか知らないことです。上記のように nexus からダウンロードしようとすると、nexus のバージョンにタイムスタンプが付いているため失敗します。
maven-metadata.xml:
エラースタックトレース: