問題タブ [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 のビルド時に、プロファイルによってアクティブ化された依存関係の名前を変更する
私は Java プロジェクトを構築するために Maven を使用するのはかなり初めてで、対処方法がわからない状況に遭遇しました。
私は 3 つの依存関係を持つ Java アプリケーションを持っていa
ます。ただし、構築しているプラットフォームによっては異なるアーティファクトになるため、これを実現するためにプロファイルを使用しました。ここに私のからのスニペットがあります:b
c
c
pom.xml
a
および成果物は、b
プラットフォームに依存せず、プロファイルと共にアクティブ化されないため、POM レベルで依存関係としてリストされます。簡潔にするために、ここでは示していません。
ここで、プロジェクトの実行可能 JAR をビルドし、コードから生成された JAR と一緒にディレクトリに 、 、および を含めたいa
のでb
、最終的には次のようになります。c
lib/
のマニフェストにmy-project-1.0.0.jar
は適切なクラスパスが含まれているため、ダブルクリックしてアプリケーションを起動できます。dependency:copy-dependencies
とjar:jar
ゴールを使用して、このすべてを機能させます。
そして...それは動作します。唯一の問題は、アクティブなプロファイルとして、またはアクティブなプロファイルに応じて、ディレクトリc
にコピーされる(そしてマニフェストに追加される)ことです。lib/
Class-Path
c-win32-x86-1.0.0.jar
c-win32-x86_64-1.0.0.jar
c-1.0.0.jar
の代わりにdependency:copy
withを使用すると正しいファイル名になりますが、 のエントリは引き続き「完全修飾」アーティファクト名 (つまり) を参照します。destFileName
dependency:copy-dependencies
Class-Path
lib/c-win32-x86-1.0.0.jar
私はこれについて間違った方法で進んでいますか?私がやろうとしていることを達成するためのより簡単な方法はありますか?
android - Maven: pom.xml のプロパティを解決できません
Android プロジェクトを Maven に変換し始めました。pom.xmlで
使用しようとしていますが、エラーが発生しています:properties
依存関係 com.google.android:android${android.version} が見つかりません
を除く他のプロパティでも同じエラーが発生し${junit.version}
ます。
以下は私のpom.xmlです:
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で同じことを達成できますか?
maven - 利用できなくなった依存関係のダウンロードを要求している Maven アーティファクト/プラグインを見つける方法
この問題が発生している間、「古い」オープンソース プロジェクトをコンパイルしていました。
アーティファクト x:y:z は、プロジェクト pom.xml で定義されたすべてのリポジトリからは見つかりません。
有効な pom.xml を調べたところ、x:y:z への参照が見つかりませんでした。
すべての推移的な依存関係を分析せずに、不足している依存関係を要求しているアーティファクトまたはプラグインを見つけるにはどうすればよいですか?
maven - maven-dependency-plugin は、すべてのマルチ モジュール プロジェクトの依存関係を取得します
Maven マルチモジュール プロジェクトAがあります。このプロジェクトにはサブモジュールB と Cがあります。
ここで、 maven-dependency-pluginプラグインを使用してA、B および Cのすべての依存関係を取得したいと考えていますが、pom でA、B および Cを指定する必要はありません。Aに電話したいだけです。
Aを指定しただけでは、 BとCの依存関係を取得できません。
これは可能ですか?
java - Maven Dependency Plugin: 依存関係ソース、依存関係をリポジトリにリンクして表示する
Dependency について必要なすべての情報が表示されないため、Maven Dependency プラグインの拡張についてサポートが必要です。依存関係のソースを取得し、アーティファクトをリポジトリにリンクし、プラグインの目標が使用されたときにログ出力として表示したいと考えています。
list-repositories の目標は十分ではありません。
次のような出力が必要です: [INFO]groupId:artifactId:jar:version:provided:repository
ありがとうございます。
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.xml
b-settings.xml
a.jar
b.jar
可能性があるので、将来的には追加する必要がありc.jar
ますc-settings.xml
..
maven - Maven 依存関係プラグインを使用して ZIP ファイルをダウンロードするにはどうすればよいですか?
コマンドラインからいくつかの依存関係をダウンロードしようとしていますdependency:copy -Dartifact=...
ただし、1 つのアーティファクトは依存関係としてこのように見えます
どうすればこれをダウンロードできますか? 正しいMaven座標は何ですか?