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

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

maven - 実行可能 JAR のビルド時に、プロファイルによってアクティブ化された依存関係の名前を変更する

私は Java プロジェクトを構築するために Maven を使用するのはかなり初めてで、対処方法がわからない状況に遭遇しました。

私は 3 つの依存関係を持つ Java アプリケーションを持っていaます。ただし、構築しているプラ​​ットフォームによっては異なるアーティファクトになるため、これを実現するためにプロファイルを使用しました。ここに私のからのスニペットがあります:bccpom.xml

aおよび成果物は、bプラットフォームに依存せず、プロファイルと共にアクティブ化されないため、POM レベルで依存関係としてリストされます。簡潔にするために、ここでは示していません。

ここで、プロジェクトの実行可能 JAR をビルドし、コードから生成された JAR と一緒にディレクトリに 、 、および を含めたいaのでb、最終的には次のようになります。clib/

のマニフェストにmy-project-1.0.0.jarは適切なクラスパスが含まれているため、ダブルクリックしてアプリケーションを起動できます。dependency:copy-dependenciesjar:jarゴールを使用して、このすべてを機能させます。

そして...それは動作します。唯一の問題は、アクティブなプロファイルとして、またはアクティブなプロファイルに応じて、ディレクトリcにコピーされる(そしてマニフェストに追加される)ことです。lib/Class-Pathc-win32-x86-1.0.0.jarc-win32-x86_64-1.0.0.jarc-1.0.0.jar

の代わりにdependency:copywithを使用すると正しいファイル名になりますが、 のエントリは引き続き「完全修飾」アーティファクト名 (つまり) を参照します。destFileNamedependency:copy-dependenciesClass-Pathlib/c-win32-x86-1.0.0.jar

私はこれについて間違った方法で進んでいますか?私がやろうとしていることを達成するためのより簡単な方法はありますか?

0 投票する
2 に答える
1746 参照

android - Maven: pom.xml のプロパティを解決できません

Android プロジェクトを Maven に変換し始めました。pom.xml
使用しようとしていますが、エラーが発生しています:properties

依存関係 com.google.android:android${android.version} が見つかりません

を除く他のプロパティでも同じエラーが発生し${junit.version}ます。
以下は私のpom.xmlです:

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

maven - maven-dependency-plugin に相当する Gradle

私の根本的な問題は、コントローラーと Freemarker ビューに対して「spring-test」ベースのテストを実行するときに、すべての taglibs を WEB-INF/lib フォルダー内に配置する必要があることです。そうしないと、freemarker がテスト中にそれらを見つけられません。次のmaven構成でこの問題を解決しました。実際には、テストを実行する前に taglibs jar を src/main/webapp/WEB-INF/lib フォルダーにコピーします。IDE でこのテストを実行しても問題は同じであるため、このフォルダーをクリアしたくありません。

現在、プロジェクトをgradleに移行しています。どうすればgradleで同じことを達成できますか?

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

maven - 利用できなくなった依存関係のダウンロードを要求している Maven アーティファクト/プラグインを見つける方法

この問題が発生している間、「古い」オープンソース プロジェクトをコンパイルしていました。

アーティファクト x:y:z は、プロジェクト pom.xml で定義されたすべてのリポジトリからは見つかりません。

有効な pom.xml を調べたところ、x:y:z への参照が見つかりませんでした。

すべての推移的な依存関係を分析せずに、不足している依存関係を要求しているアーティファクトまたはプラグインを見つけるにはどうすればよいですか?

0 投票する
0 に答える
267 参照

maven - maven-dependency-plugin は、すべてのマルチ モジュール プロジェクトの依存関係を取得します

Maven マルチモジュール プロジェクトAがあります。このプロジェクトにはサブモジュールB と Cがあります。

ここで、 maven-dependency-pluginプラグインを使用してA、B および Cのすべての依存関係を取得したいと考えていますが、pom でA、B および Cを指定する必要はありません。Aに電話したいだけです。

Aを指定しただけでは、 BCの依存関係を取得できません。

これは可能ですか?

0 投票する
0 に答える
90 参照

java - Maven Dependency Plugin: 依存関係ソース、依存関係をリポジトリにリンクして表示する

Dependency について必要なすべての情報が表示されないため、Maven Dependency プラグインの拡張についてサポートが必要です。依存関係のソースを取得し、アーティファクトをリポジトリにリンクし、プラグインの目標が使用されたときにログ出力として表示したいと考えています。

list-repositories の目標は十分ではありません。

次のような出力が必要です: [INFO]groupId:artifactId:jar:version:provided:repository

ありがとうございます。

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

maven - Mavenでクラスパスからファイルをコピーする方法

いくつかの XML 構成を抽出する必要があります。これらは個別のアーティファクトに配置されていますが、クラスパスの同じパッケージに配置されています。これを行う必要があるのは、それらを XSLT 変換とマージするためです。

pomで各アーティファクトの名前を指定したくありません。プラグインは、すべての依存関係からクラスパス全体を取得する必要があります。

でスニペットを見つけましたmaven-dependency-plugin。これは、必要なことを部分的に実行します( http://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html )

しかし、クラスパスだけを指定したいのですが、次のようなアーテラクトは指定しません。

出来ますか?そしてmaven-dependency-plugin正しい選択ですか?

編集:モデルユースケース

私は2つの瓶を持っています:

  • a.jarクラスパスがファイルであるmy/xml/config/package/a-settings.xml
  • b.jarクラスパスがファイルであるmy/xml/config/package/b-settings.xml

ファイルとどこかを指定せずに指定my/xml/config/package/*settings.xmlしてコピーできるようにしたい、それらがjarファイルにあること、および(依存関係クラスパスにあることのみ)a-settings.xmlb-settings.xmla.jarb.jar

可能性があるので、将来的には追加する必要がありc.jarますc-settings.xml..

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

maven - Maven 依存関係プラグインを使用して ZIP ファイルをダウンロードするにはどうすればよいですか?

コマンドラインからいくつかの依存関係をダウンロードしようとしていますdependency:copy -Dartifact=...

ただし、1 つのアーティファクトは依存関係としてこのように見えます

どうすればこれをダウンロードできますか? 正しいMaven座標は何ですか?