問題タブ [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.
java - 成果物がプロジェクトで使用されていることを maven-dependency-plugin に伝える方法は?
これは私のマルチモジュール プロジェクトの構造です。
つまり、モジュールapi
はslf4j
ロギング目的で使用します。ロギング機能の実装がどうなるかはわかりません。モジュールは、ロギングを実装するためにfoo
追加slf4j-log4j12
します。log4j
ものすごく単純。
今、私は実行maven-dependency-plugin:analyze-only
していますが、これは module について次のように述べていますfoo
。
foo
プラグインが、これらの依存関係が本当に必要であることを理解していないことを意味します。どうすれば問題を解決できますか?
maven-2 - Maven: アーティファクトとその deps を特定のディレクトリにダウンロードします
私は何かが欠けているに違いない。私は検索して検索し、遊んでいじくり回しましたが、Mavenで次のことを行う方法がまだわかりません:
アーティファクトとそのすべての依存関係 (および推移的な依存関係) を内部の Nexus サーバーからユーザー指定の場所にダウンロードしたいと考えています。ここでの考え方は、ソリューションを本番環境にデプロイする人が、必要なすべての jar ファイルを 1 か所で簡単に取得できるようにすることです。
dependency:get があり、これは close-but-no-cigar です。dependency:get を使用すると、すべてのアーティファクトが、各アーティファクトの groupId および artifactId に従ってディレクトリの下のローカル mvn リポジトリにダウンロードされます。これは私が望んでいることではありません. すべてのファイルを 1 つのディレクトリにダウンロードして、1 つの場所に配置したいと考えています。
次に、dependency:copy-dependencies があります。これもまた、私が望むほとんどのことを行います。すべてのアーティファクトの依存関係をターゲット/依存関係にコピーします。これには 2 つの問題があります。1) pom.xml が必要です。dependency:get のように任意の座標を指定することはできません。また、2) dependency:copy-dependencies はメインのアーティファクト自体をターゲット/依存関係にコピーしません。
これを行うにはもっと良い方法があるはずですが、他に解決策を探す場所がわかりません。要約すると、一連の Maven 座標 (groupId:artifactId:version) と内部の Nexus URL を誰かに提供し、1 つのコマンドですべてを選択したディレクトリにダウンロードできるようにしたいと考えています。
maven - mvn依存関係プラグインにはjarをインストールする必要がありますか?
マルチモジュール プロジェクトで mvn dependency:copy-dependencies を実行すると、mvn は jar が .m2/repo に既にインストールされていることを期待しているようです。何かが足りないのかもしれませんが、その意味
がわかりません... しかし、それは依存関係プラグインに固有のものであり(私は推測します...)、言及された質問には良い答えがありません.少なくとも私を助けるものはありません...
modA が modB に依存するマルチモデル プロジェクト
を実行したい
これにより、modA のすべての依存関係と、それが依存するすべてのモジュール (たとえば、modB も) がコピーされます。
問題は、.m2/repo に modB の jar が含まれていない場合、プラグインが失敗することです...なぜですか?
面白いことに、.m2/repo/ の適切な場所に空の「jar」ファイルを作成するだけで、プラグインが成功するのに十分なので、jar の内容を見ていないことを証明できますが、それはまだ所定の位置にある必要があります。えっ?...
最初の質問 - なぜですか?
2 番目の質問 - jar を実際に生成したり、それらに「触れたり」せずに問題を回避するにはどうすればよいですか? (私はたくさんあり、実用的ではありません...)
更新: OMG、貴重な部分を追加するのを忘れていたことに気付きました... modB をコピーしたくないので、実際にはそのアーティファクト ID をコマンドから除外したので、実際には次のようになりました。
私も試しました:
したがって、それを行わなかった場合、プラグインがリポジトリで modB を検索することは完全に理にかなっていますが、modB が除外されているため、プラグインが modB.jar の存在を必要としないことを期待していました。
まあ、この質問はバグレポートにする必要があるかもしれません...
maven-2 - Maven プラグインの問題を解決する:「Mojo を読み込めません」
私はすべての依存関係を自分のpom.xml
mavenで構成しました。コマンドmvn install
を実行すると、次のエラーが表示されます。
[情報] 目標 'org.apache.maven.plugins:maven-surefire-plugin:2.4.3:test' を実行しているプラグイン マネージャーの内部エラー: Mojo 'org.apache.maven.plugins:maven-surefire をロードできません-プラグイン「org.apache.maven.plugins:maven-surefire-plugin」のプラグイン:2.4.3:test。必要なクラスがありません: org/apache/maven/surefire/util/NestedCheckedException org.apache.maven.surefire.util.NestedCheckedException
この問題を解決するにはどうすればよいですか?
maven - Mavenのコピー依存関係によってコピーされた依存関係をフィルタリングしますか?
私は本質的に次のことを達成する必要があります:
- ライブラリをJARにビルドします。(簡単、すでに完了しています。)
- としてマークされた依存関係を除いて、ライブラリの依存関係をメインプロジェクトJARを含むローカルフォルダーにコピーします
provided
。
第二部が終わらないようです。私が以下でそれを行う方法よりもこれを行うためのより良い方法はありますか?私は基本的にこれらのJARをサーバー上のlibディレクトリにデプロイしています。残念ながら、以下のコードにはすべてのJARが含まれprovided
ていますが、プロジェクトの出力JARは含まれていません。これには別のプラグインを使用する必要がありますか?
maven - Maven はローカル リポジトリでも依存関係を見つけることができません
私はちょうど新しいマシンに移動し、新しい Maven (バージョン 3) をインストールしましたが、プロジェクトの依存関係について自分で確認でき、pom.xml のすべてのリポジトリ宣言が正しいにもかかわらず、プロジェクトの依存関係について不平を言い続けます。私はブラウザにURLを貼り付けることができ、問題なく解決します。.m2 フォルダーにあるものもあります。
それが不平を言うもののほとんどはjbossからのものです
何か案は?送信
maven - 依存関係:プロパティはどこにありますか?
の古いバージョンにmaven-dependency-plugin
はdependency:properties
目標が含まれています。新しいバージョンには含まれていないようです。別のプラグインに移動されましたか、それともその機能にアクセスする機会がなく、単に非推奨になりましたか(つまり、依存関係ごとにプロパティがあり、依存関係に基づいてプロファイルをアクティブ化できます)?
unix - コマンドラインから maven-dependency-plugin を取得するにはどうすればよいですか?
SSHを介してサーバーでこのコマンドを実行しようとしています:
しかし、そのプラグインはローカル リポジトリにはありません。
[情報] プレフィックス: 'tomcat' のプラグインのリポジトリを検索しています。[情報] org.apache.maven.plugins: 中央からの更新を確認しています
だから私は試します:
しかし、org.apache.maven.plugins:maven-dependency-plugin
そこにはありません。それで、maven-dependency-plugin をインストールする最も「コマンドラインに優しい」方法は何ですか? tomcatのものをインストールするには?
maven-2 - 別のモジュールに Maven でビルドされたアセンブリを含める
私は2つのmavenモジュールを持っています。1 つのモジュールは、maven-assembly-plugin を使用して多数の zip ファイルをビルドします。2 番目のモジュールには、最初のモジュールによってビルドされた zip ファイルの一部をパッケージに含める必要があります。これを行う方法は何ですか。ありがとうございました。
java - 依存関係ツリー内の jar へのパスを解決する方法
私のマシンでは正常に実行されていますが、別のマシンでは実行されていない Maven プロジェクトがあります。どうやら他のマシンでは、mvn が jar へのパスを解決できず、ClassNotFoundException
.
欠落しているクラスは、間接的な依存関係 (つまり、依存関係の依存関係) であり、pom で直接参照されていない jar の一部です。依存関係ツリーで jar へのパスを特定する方法はありますか?