問題タブ [maven-dependency-plugin]
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.
maven - Maven one jar プラグインを使用してテスト jar をエクスポートする
pluginを使用maven-one-jar
し、実行可能なjarをエクスポートして使用しました。
このプラグインを使用して、junit テスト クラスと他の依存関係を含む test-one-jar をエクスポートできますか?
pom(.xml) 構成でどのような変更を行う必要がありますか?
maven-dependency-plugin - Maven の依存関係:モジュール間でコピー
いくつかのモジュール プロジェクトを含むプロジェクトと、それ自体が他のモジュール プロジェクトを持つプロジェクトを用意します。特別なアーティファクト タイプ '.kar' を生成する特定のモジュールがあり、maven デプロイ フェーズ中にこれをアーティファクトにデプロイしています。
ここで、この既存の pom を使用して、これらの特定のアーティファクトをアーティファクトからバージョンごとにダウンロードする方法を見つけたいと考えています。
mvn dependency:copy <> を使用すると、特定のアーティファクトごとにこれをダウンロードできます。
これらのアーティファクトを生成する pom ファイルを介してこれを実行したいと考えています。問題は、dependency:copy を使用する場合です。特別なアーティファクトがある場合とない場合がある現在の pom でのみ実行されます。
それを使用すると、すべてのアーティファクトが再デプロイされ、特別なアーティファクトが正しくダウンロードされます。ただし、これは正しい解決策ではありません。
java - Maven 2.1 の依存関係: 分析します。推移的な依存関係: 宣言されていない使用済みの依存関係が見つかりました
を使用しdependency:analyze
て依存関係の問題を検出しています。しかし、プラグインはこの依存関係を解決しないため、推移的な依存関係に問題があることがわかりました。
mvn dependency:tree を実行すると、出力に推移的な依存関係が表示されます。
依存関係
出力 -> (プロジェクト C - パス)/ mvn clean install
プラグイン
プラグインが推移的な依存関係を検出しない理由
maven - どの Maven 依存関係が不足している依存関係を必要としているかを判断する方法は?
古い Maven プロジェクトをビルドしようとしていますが、次のエラーが発生します。
[エラー] プロジェクト myapp でゴールを実行できませんでした: プロジェクト com.initech.myapp:war:${buildVersion} の依存関係を解決できませんでした: http://mvnrepoで tangosol:tangosol-coherence:jar:3.3-rc1 が見つかりません.initech.com/archiva/repository/initechrepoはローカル リポジトリにキャッシュされました。initechrepo の更新間隔が経過するか、更新が強制されるまで、解決は再試行されません -> [ヘルプ 1]
MyAppを調べたところ、pom.xml
「tangosol」について言及されておらず、親 POM がないため、これは推移的な依存関係であるに違いないと考えています。
通常、コマンド ラインでMaven Dependency プラグインを使用して、mvn dependency:tree
推移的な依存関係を表示できます。ただし、依存関係がないため、ビルドは失敗し、ツリーが表示される代わりにエラーが発生します。
ビルドが失敗している場合でも、推移的な依存関係が欠落している原因を特定するにはどうすればよいですか?
編集:失敗した理由はわかっています。アーティファクトがローカルリポジトリと中央リポジトリにありません。問題は、どの依存関係がそれを求めているかです。
java - Mavenで指定された条件に従って依存関係を追加します
Maven プロジェクトを構築するときに、特定の条件に従って依存関係を設定する方法はありますか。
したがって、mvn install Aと言う場合は 1 つの依存関係を追加する必要があり、mvn install Bと言う場合は別のタイプの依存関係を追加する必要があります。
助けてください。ありがとうございました
PS 複数のプロファイルを作成してこれを行う方法はありますか?
maven - maven copy-dependencies includeGroupIds およびそれらへのすべての推移的な要素
すべての依存関係を明示的なバージョンにコピーする方法と、必要なすべての依存関係を理解しようとしています。
例: 私のプロジェクト3
では、サードパーティの lib のバージョンが必要foobar
です。3
バージョンライブラリを という名前のフォルダにコピーしたいと考えていますlib-foobar-${foobar.version}
。
このフォルダには、バージョン 3 で foobar を使用するために必要な jar があります。つまり、jar 自体と、foobar pom で宣言されているすべての依存 jar です。
現在、org.codehaus.mojo:maven-dependency-plugin:2.1
with goal copy-dependencies in phase パッケージを使用しています。
私の構成は次のとおりです。
新しいバージョンへのステップは毎月行われるため、許可されているライブラリと許可されていないライブラリをすべてリストしたくありません。
それを行うことができる他のツールはありますか、またはそれを回避する方法はありますか?
linux - 別の Maven プロジェクトへの Maven の依存関係
現在、別の Maven プロジェクト (具体的には Aerospike) の依存関係を自分のプロジェクトに追加しようとして問題が発生しています。私はすでにmvn install
Aerospike プロジェクトを行っているので、リポジトリ (Linux の場合: ~/.m2/repository/com/aerospike/aerospike-client/3.0.6) に aerospike-client-3.0.6.jar.lastUpdated ファイルが表示されます。 . ただし、依存関係を追加すると
プロジェクトに追加して実行するとmvn install
、次のエラーが返されます。
前もって感謝します!
maven - Maven - 依存関係管理における複数のアーティファクト バージョン
POM の依存関係管理セクションに同じアーティファクトの 2 つの異なるバージョンを含める有効なユース ケースはありますか?
ルートPOMにそのような例が含まれているプロジェクトを見ています。プロジェクト自体には、この「重複した依存関係」の異なるバージョンを使用する複数のモジュールがあります。したがって、一部のモジュールでは、2 つを区別するために、依存関係の中でアーティファクトのバージョンを明示的に指定する必要があります。
モジュールの POM ファイルでバージョンを指定する必要がある場合、親の依存関係管理で重複する理由は何ですか? 依存関係管理から削除された場合でも、依存関係は適切に検索されるため、そもそもなぜそこに複製するのでしょうか?
これが良い習慣なのか、それともそのような状況に対するより良い解決策があるのか を理解しようとしています.