問題タブ [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 の依存関係をより一般的な分類子に戻す
Maven は、主に Java をサポートするために設計されました。ただし、いくつかのプラットフォーム依存のアーティファクトを Maven リポジトリに保存したいと思います。
私はその目的のために2つの分類子を持っています:
- Linux- x86
- Linux- x64
linux- x64アーティファクトが見つからない場合に Maven が linux- x86を見つけようとするような方法で依存関係を定義することは可能ですか?
ありがとう
maven - Maven は使用されているが宣言されていない依存関係
maven 依存関係プラグインによって提供される興味深い機能を発見しました。プロジェクトの 1 つを分析したところ、次の出力が得られました。
「未使用の宣言」セクションは私には明らかです。「未宣言の使用」セクションに関しては、プロジェクトで直接使用されているが、Maven によって推移的にクラスパスに含まれている依存関係が表示されます。
最初の「org.apache.geronimo.specs:geronimo-javamail_1.4_spec:jar:1.6:compile」を例に取りましょう。この依存関係は、cxf-rt-core-2.2.6 の依存関係であるため、含まれています。ただし、JAR に存在するコードはプロジェクトでも直接使用されます。このプロジェクトが作成された時点で、開発者は別の Java Mail JAR を使用するつもりだったのではないかと考えています。
プロジェクトの 1 つで CXF 2.2.6 を使用したい場合、Geronimo が提供する Java Mail 仕様を推移的な依存関係として自動的に取得します。別の Java Mail API を使用したい場合はどうすればよいですか? search.maven.org を見ると、多くの JAR が Java Mail API を提供していることがわかります。
ありがとう
java - Mavenのpom.xmlのpluginManagementとは何ですか?
これは私のpomファイルのスニペットです。
私はそれをコマンドでうまく使います
しかし、それを「pluginManagement」タグに入れようとすると、ゴールmaven-dependency-plugin
を起動すると機能しなくなります。install
「pluginManagement」タグがビルド動作を変更するのはなぜですか?または、別の目標またはオプションを使用する必要がありますか?
maven - Maven サイトのアンパック エラー
マルチモジュールのmavenプロジェクトがあります。私が走れば
すべて正常に動作します。しかし、私が実行した場合:
次のエラーが表示されます。
mvn clean install
同じ時点で私は得る:
すべてが正常に動作します。
依存関係プラグインが戦争の代わりにディレクトリを解凍したい理由はありますか?
maven - Maven: テスト前に依存リソースを抽出する
マルチモジュールの Maven プロジェクトがあります。1 つのサブプロジェクトが XSL/XML リソース ファイルをホストします。他のプロジェクトは、単体テストでこれらのファイルを使用する必要がある Java コードをホストします。
依存関係の jar では、リソースはフォルダーにありますxml-resources
。
この例を見つけて、自分のニーズに合わせて変更しようとしました:
process-test-resources フェーズを実行しても、これは何もしません。そこにいくつかのエラーがあると確信しています-リソースの取得元となる依存関係を指定できる場所がわかり<classifier>
ません。また、リソースのコピー元となるソースを実際に指定していないようです。
私はここで迷子になっています。誰かがこれを正しく行う方法を教えてもらえますか?
maven - Maven の依存関係:purge-local-repository は何をすべきですか?
必要なすべての依存関係が中央リポジトリにあり、そこからダウンロードされるようにするために、リリースを開始する前に、プロジェクトの依存関係のローカル リポジトリを削除しようとしています。
プロジェクト フォルダー (pom.xml を含む) で、次のコマンドを起動します。
プロジェクトの POM は非常に単純で、junit:junit:3.8.1 への依存関係が宣言されているだけです。
コマンドの出力は次のとおりです。
ローカル リポジトリ (で確認したパスmvn help:effetive-settings
) を見ると、junit JAR も POM も.m2/repository/junit/junit/3.8.1
フォルダーに残っています。
dependency:purge-local-repository
削除しなくていいの?
上記の出力の警告がわかりません。junit:junit:jar:3.8.1 POM がないのはなぜですか? それはまだ存在しています.m2/repository/junit/junit/3.8.1/junit-3.8.1.pom
問題は INFO 行に関連していSkipping: corelib-api. It cannot be resolved.
ますか? corelib-api
私が実行したプロジェクトのアーティファクト名ですmvn dependency:purge-local-repository
。
maven - Maven の依存関係での除外の「オーバーライド」の影響
親 pom の除外は、子 pom の除外によってどのように影響を受けますか? 除外は付加的ですか? 次に例を示します。
チャイルドポンで~
最終的に、両方ともcommons-collections
除外cglib
されますか? commons-collections
もしそうなら、子プロジェクトに「持ち帰る」方法はありますか?
maven - 戦争から別のMavenプロジェクトにリソースを含める方法
戦争としてパッケージ化されている別のMavenプロジェクトからwebapp/WEB-INF/リソースをコピーする必要があるMavenプロジェクトがあります。どうすればいいのですか ?提案してください
maven - 子をモジュールとして使用する場合の親のMaven依存関係管理は、実行順序が原因で失敗します
モジュールの前に親を強制的にビルドする簡単な方法はありますか?
ユースケース: 次の問題を解決するためのベスト プラクティスは何かを理解しようとしています。
「A」と「B」という名前の 2 つのプロジェクトがあります。どちらにも「P」という名前の親があります。
「P」には共有リソースの依存関係管理があり、これにより共有アーティファクトに同じバージョンを使用できます。
「P」は、「A」と「B」をモジュールとして実行するためにも使用されます。
問題: 新しいアーティファクトが追加されると、バージョンを 'P' に追加し、依存関係を 'A' に追加します (たとえば)。今、Maven のクリーン インストールを実行すると、「dependencies.dependency.version」が見つかりません。
これは、maven が最初に自分自身の前にそのモジュールをビルドし、次に「A」にバージョンがないという事実によるものです。
次の下に「A」pomを配置できることを知っています:../そしてそれは機能します(ただし、常にではありません)。
私の質問に戻ります:モジュールの前に親を強制的にビルドする簡単な方法はありますか?
java - Mavenのエラー「コピー依存関係」
プロジェクトをインストールするときに、Mavenのlib依存関係をlibディレクトリにコピーしたい。私はそれを私のpomファイルで使用しました。
しかし、それは次のエラーです:
直してみました。これは私のプロジェクトのpomファイルです。
しかし、インストールすると、次のエラーが発生します。
これは私のsetting.xmlファイルです。
私を助けてください!