問題タブ [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.

0 投票する
1 に答える
58978 参照

java - Maven プラグインのプレフィックス解決はどのように機能しますか? 「findbugs」は解決するのに「jetty」は解決しないのはなぜですか?

Maven を使用していくつかのテストを行っていたfindbugsところ、プラグインを POM ファイルに追加しなくても、Findbugs プラグインの目標を実行できることに気付きました。一方、runJetty プラグインのゴールを実行する必要があるときは、プラグインを POM ファイルに追加する必要があり、そうしないとビルドに失敗しました。

  • なぜJettyはPOMで設定が必要だったのに、Findbugsはそうではなかったのですか?
  • Maven はどの Findbugs を実行する必要があるかをどのように認識しますか (同じ名前でグループ ID が異なるプラグインを使用する必要があるとします)。

最初のコマンドを実行すると、POM ファイルを変更せずにビルドが成功します。

しかし、2番目を実行すると、次のようになります。

したがって、ビルドを渡すために、pom ファイルに以下を追加する必要がありました。

0 投票する
1 に答える
1862 参照

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:

エラースタックトレース: