問題タブ [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 - バンドルクラスパスjarとその依存関係をmavenリポジトリからローカルlibフォルダーにコピーする方法は?
EclipseRCPアプリケーションを開発しています。リビジョン管理システムにはSVNを使用することにしました。日食環境で日食製品をエクスポートすることができます。すべてがうまくいきました。
だが、
一部のプラグインは、manifest.mfでbundle-classpathを使用して通常のJavajarに依存しています。これまで、これらのjarファイルをSVNリポジトリにコミットしていました。jarをsvnにコミットするのは間違っていると「聞いた」ので、maven-tychoを使用して、この目的のためにそれらのjarをmavenリポジトリに配置する必要があります。
そこで、jarをSVNリポジトリからMavenリポジトリに移動しました。次に、新しい開発環境をセットアップしたかったのですが、svnからプロジェクトをチェックアウトしましたが、jarがないため、コンパイルエラーが発生しました。
m2eclipseを使用し、新しく作成したpom.xmlファイルですべての依存関係を定義しました。maven-dependency-pluginのコピー目標とすべてのjarを一覧表示してから、mvn validateを実行して、jarをlibフォルダーに入れます。それはうまくいきましたが、私には少し醜いようです。私のプラグインのpom.xmlは、すべての依存関係を2回定義しているように見えるためです。
これを取り除く方法はありますか?
さらに、MyJar.pomに他の依存関係がある場合は、ローカルライブラリにもそれらが必要です。これらの推移的な依存関係をローカルのlibフォルダーにコピーする方法はありますか?
コピー依存関係の目標を試しましたが、プラグインが依存している他のプラグインのjarを見つけようとします。通常のjarファイルをローカルライブラリにコピーする必要があります。私の他のプラグインは、プラグインプロジェクトとしてすべてのソースコードと並んですでに存在しています。私は彼らの瓶を必要としません。それらを除外できますか?私はこれを試しましたが成功しませんでした:
ありがとう
maven - Maven 3 アセンブリ プラグインが非常に遅い
maven 3 にアップグレードした後、私のアセンブリ プラグインとアセンブリ プラグインは、ほとんどのものをコピーするのに比較的多くの時間を要します。
誰かがすでにこの問題に直面していますか、またはパフォーマンスを向上させるために何かする必要がありますか?
ここに、私が持っている assebmly プラグイン構成と、その必要がある場合に使用される記述子を追加できれば幸いです。
ありがとう
maven-2 - Mavenを使用してリリース依存関係の再ダウンロードを強制する
私は依存関係Xを持つプロジェクトに取り組んでいます。XはYに依存しています。
以前は、プロジェクトのpomにYを明示的に含めていました。ただし、これは使用されておらず、物事をよりクリーンにするために、代わりに依存関係としてXのpomに追加しました。Xはリリース依存関係としてマークされています。
問題は、プロジェクトのpomからYを削除し、それをXのpomに追加した後、プロジェクトがYを取得しないことmvn -U clean package
です。-Uはスナップショットを更新しますが、リリースは更新しません。
では、〜/ .m2 / repositoryディレクトリを削除せずに、Xのpomの再ダウンロードを強制するにはどうすればよいですか?また、走っdependency:purge-local-repository
てみましたが、うまくいきませんでした。
java - Mavenの依存関係に関する情報を取得する
私のMavenプロジェクトのすべての第1レベルの依存関係に関する情報を取得できるかどうか疑問に思います。次の情報が必要です:名前、ベンダー、バージョン、ライセンスタイプ、参照URL、説明。この情報はすべて、各パッケージのpom.xmlに保存されます。問題は、絶えず変更されている数百の依存関係を持つ約20のプロジェクトの階層があることです。
Maven依存関係プラグインについて知っています。sとsのmvn dependency:list
組み合わせを使用してパッケージのリストを実行および抽出しました。しかし、ライセンス情報とURLが必要です。pom.xmlを解析して興味深いパッケージを抽出し、この情報を抽出する独自のパーサーを実装できますが、すぐに使用できるものが存在するはずです。grep
sed
java - Maven の依存関係に関する集約情報を取得する
私はMavenプロジェクトの深い階層を持っています。最上位プロジェクトは純粋な集約プロジェクトです。依存関係自体を定義せず、それぞれに多くの依存関係を持つ子プロジェクトを列挙するだけです。
各プロジェクトの依存関係レポートを取得する方法を知っています。問題は、情報が上位プロジェクトに自動的に伝播されないことです。たとえば、プロジェクト "Base" と 2 つのサブプロジェクト "One" と "Two" がdependenices.html
ある場合、子プロジェクトごとに依存関係レポート ( ) を表示できますが、ベース プロジェクト レベルの合計レポートは表示されません。
そのようなレポートを達成する方法はありますか?私の現在の回避策は、すべての「dependencies.html」ファイルを解析して合計レポートを作成するプログラムを作成することですが、そのようなコードを実装するには数時間かかります。
他の解決策はありますか?基本プロジェクトがその子プロジェクトのすべてのライブラリに依存することを pom で定義することはおそらく可能ですか?
maven-2 - maven-dependency-plugin:unpack の出力ディレクトリからバージョンを削除するにはどうすればよいですか?
アーティファクトを解凍する必要があり、解凍した場所を複数の場所 (複数のファイル) で使用する必要があります。バージョンを変更するたびに、その場所のすべてのコピーを更新する必要はありません。出力ディレクトリからバージョンを取り除く方法はありますか? アンパックモジョでstripVersionがサポートされているようには見えません。
java - Mavenの依存関係
私はMavenを初めて使用します。依存関係機能について少し混乱しています。私はこのようにpomファイルに依存関係を追加できることを知っています
これは実際にはどういう意味ですか?slf4j jarファイルをプロジェクトにインポートする必要がないということですか?もしそうなら、私のプロジェクトはどのようにしてそれらのライブラリにアクセスできますか?
Mavenサイトから依存関係について読んだことがありますが、あまり役に立ちませんでした。
誰かがそれをもっと簡単な方法で説明できますか?
ありがとう
java - Eclipse で Maven を使用する
私はmavenを使い始めたばかりで、このコンセプトには本当に慣れていません。私はm2Eclipseプラグインを使用してmavenで作業しています。依存関係を使用して、クォーツ ライブラリを含めます。
そして、guest/.m2/repository 内に、対応するライブラリ ファイルが表示されます。しかし、コードでは Quartz ライブラリをインポートできません。エラーが表示されます。
クラスパスにmavenリポジトリが含まれていることがわかります。
この理由は何ですか?また、Debug As > Maven Install を使用する場合
ログが表示され、最後にビルドが成功したと表示されます
何が起こっていますか?
ありがとう
maven - maven-dependency-plugin バイナリモードでのファイルの解凍
プロパティ ファイルなどのテキスト ファイルは適切に解凍されますが、バイナリ モードのファイル (pdf ファイルなど) は、依存関係プラグインがそれらを解凍するときに破損します。
アセンブリ プラグインによって作成されたアーカイブ (zip) を検証することにより、問題を依存関係プラグイン (解凍段階) に絞り込みました。
これに関するヘルプは大いに役立ちます