問題タブ [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依存関係プロジェクトは、jarではなくクラスフォルダーとして参照されます
m2eプラグイン(バージョン1.0.1)でEclipseIndigoを使用しています。2つの別々のワークスペースプロジェクトがあります。基本的にVaadinウィジェットであるMavenプロジェクトと、そのウィジェットを参照しているメインプロジェクトである2番目のMavenプロジェクトです。
ウィジェットプロジェクトでmvncleaninstallを実行すると、jarとして適切にパッケージ化され、ローカルのMavenリポジトリでも利用できます。メインプロジェクトでウィジェットのクラスを使用することもできます。ただし、私のメインプロジェクトのMaven依存関係では、ウィジェットプロジェクトはjarではなくクラスフォルダーとして表示されます(ただし、他のすべての外部ウィジェット依存関係はjarファイルとして表示されます)。
これにより、dependency:unpack-dependencies(またはdependency:copy-dependencies)を使用して依存関係をメインプロジェクトに解凍(またはコピー)しようとすると、いくつかの問題が発生します。Mavenビルドは次の場合に失敗します:
私の質問は、ウィジェットプロジェクトをメインプロジェクトのクラスフォルダーではなくjarとして参照するにはどうすればよいですか?
java - maven-dependency-pluginは、jar-with-dependencies.jarファイルに重複ファイルを生成します
私はmavenを使用してスタンドアロンのJavaアプリケーションを作成しており、次のようにmaven-dependecy-pluginを使用してjarファイルに依存関係を含めています。
これには、libフォルダーに生成されたjarファイルの依存関係が含まれ、jarは正常に実行および動作しますが、問題は他の生成されたjarファイルにありますappname-1.0-jar-with-dependencies.jar
。
問題:問題appname-1.0-jar-with-dependencies.jar
かどうかはわかりませんが、生成されたターゲットフォルダーに、次のような重複するアプリケーションファイルが含まれていることに気付きました。
- すべてのsql、property files、xmlファイルは2回存在します。
- すべてのJavaクラスの.classファイルは2回存在します。
- 依存関係に関連するoverview.htmlファイルとlicense.txtファイルがたくさんあります。
私はそれが正しいと感じるかどうかわかりません。また、私はこのプラグインに精通していないので、この生成されたjarファイルの重要性を明確にする誰かが必要です。
アドバイスしてください、ありがとう。
maven - maven-dependency-plugin ターゲット/クラス - アクセスが拒否されました
親プロジェクト A と 2 つの子プロジェクト B および C を含むマルチモジュール プロジェクトがあります。プロジェクト B はプロジェクト C に依存しています。maven-dependency-plugin を使用して、B の依存関係を lib/ ディレクトリにコピーします。ターゲット/ディレクトリ。したがって、maven-assembly-plugin を使用して、この lib/ ディレクトリを最終的な zip に含めることができます。問題は、プロジェクト B で mvn clean package を実行すると、次のエラーが発生することです。
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19 詳細
原因: java.io.FileNotFoundException: D:\path-to-projects-directory\C\target\classes (アクセスが拒否されました)
java.io.FileInputStream.open(ネイティブメソッド)で
java.io.FileInputStream.(FileInputStream.java:120) で
org.codehaus.plexus.util.io.FileInputStreamFacade.getInputStream(FileInputStreamFacade.java:36) で
org.codehaus.plexus.util.FileUtils.copyStreamToFile (FileUtils.java:1141) で
org.codehaus.plexus.util.FileUtils.copyFile (FileUtils.java:1048) で
at org.apache.maven.plugin.dependency.AbstractDependencyMojo.copyFile(AbstractDependencyMojo.java:192) ... 23 詳細
誰かがアイデアを持っていますか?
Web でいくつかの調査を行ったところ、そのような問題があることがわかりました ( http://jira.codehaus.org/browse/MWAR-192を参照してください。これは戦争用ですが、JAR にも同様の問題があります)。プロジェクト C の target/classes ディレクトリにアクセスして C.jar を作成できないようです (C.jar はプロジェクト B の lib/ ディレクトリに含まれている必要があります)。
ありがとう
tomcat - Maven:zipアーティファクトを特定のフォルダー名に解凍します
tomcat zipアーティファクトをダウンロードして、tomcatという名前のフォルダーに解凍しようとしています。私が得るものはtomcat/apache-tomcat-7.0.19 /です。迷惑な中間ディレクトリを取り除くにはどうすればよいですか?
maven - Maven プラグイン アーティファクト フィルターの重要でない依存関係
私はMavenプラグインを開発しており、MavenProject
オブジェクトを使用して依存関係にアクセスしてproject.getDependencyArtifacts()
います.
すべての非ランタイム jar をフィルタリングする方法はありますか? スコープを取得して比較するscope.equals("runtime")
と、コンパイルやその他の重要な依存関係が破棄されます。
maven - maven-dependency-plugin コピーゴールエラーを無視するには?
maven-dependecy-plugins コピー ゴールを使用してパッケージ化する前に、リソースを別のフォルダーにコピーしています。
リソースは重要ではなく、アクセスできない可能性があります。そのため、アクセスできない場合でもビルドが失敗しないようにしたいと考えています。すでに failBuild プロパティを false に設定しましたが、効果はありませんでした。これを達成する方法はありますか?
maven - Maven アーティファクトの Java ソースとその依存関係を CLI から (プロジェクト ディレクトリではなく) ダウンロードする方法は?
注: 以下に示す理由により、maven-dependency-plugin はここでは適していません
ソースが添付された Artifactory にプロジェクトをデプロイしています。コマンドを実行して、特定の成果物とその依存関係のソースをダウンロードして解凍できるようにしたいと考えています。これを使用して、アーティファクトの 2 つのバージョンを比較します。
私がやりたいことは基本的にこれです:
maven-dependency-plugin のいくつかの目標を組み合わせてみましたが、これは私が必要とすることを行うことができないようです:
- :unpack-dependenciesにはプロジェクトが必要です
- :getでは、リモート リポジトリを明示的に指定する必要があります。私のsettings.xmlでそれらを使用できないのはなぜですか?
これを行うために独自のモジョを書いてみましたが、プロジェクトディレクトリにいない限り、リモートリポジトリを処理できないように見えるため、混乱しています。したがって、プロジェクトをダウンロードできません。そして、プロジェクトをダウンロードした後でも、mojo はすでに ${project} を初期化しているため、その依存関係などを取得できません。
助けていただければ幸いです。
java - Maven依存関係プラグインは宛先を無視します
コマンドラインからmaven-dependency-pluginを使用して単一のファイルをダウンロードしていますが、特定の使用例で現在のディレクトリにダウンロードしたい場合は、常にローカルリポジトリに保存されます。
プラグインのバージョン2.4を使用しています。これは、代替ダウンロードサイトとして-Ddestinationをサポートする必要があります。しかし、私はそれを動作させることができません。デバッグモードでMavenを実行している場合は、宛先パラメーターが無視されていることを示しているようです...
私は以下を実行しています:
...しかしこれを取得しています...
私は何が間違っているのですか?
maven - Mavenで、作成しているアーティファクトを含むクラスパスファイルを生成するにはどうすればよいですか?
maven-dependency-plugin:build-classpath
クラスパスファイルの作成に使用しています。レガシーデプロイメントをサポートするには、通常の依存関係JARのセットに加えて、構築しているアーティファクトを含めるためにこのファイルが必要です。
現在のクラスパスファイル:
必要なクラスパスファイル:
maven-antrun-pluginを使用してアーティファクトJARへのクラスパスを含むファイルを生成し、次にbuild-classpathのオプションを使用して依存関係JARを追加することを検討しています。しかし、これはエレガントではないようです。もっと良い方法はありますか?
maven - フェーズ中にmaven-dependency-plugin unpackが実行されない
私は ejb をパッケージ化しており、依存関係からいくつかの .classes を jar に含める必要があります。maven-dependency-pluginを使用してアーティファクトをアンパックし、ファイルを${project.build.directoryに配置しようとしています}/classesディレクトリをパッケージフェーズで作成しましたが、mvn パッケージを実行すると、ログや maven-dependency-plugin への参照が表示されず (何も起こりません)、プラグインの無効なバージョンを入れてみましたが、それもありません。例外をスローします。
私のpom.xmlの下
私は何が欠けていますか?
PS: アーティファクト モデルはローカル リポジトリにインストールされており、他のフェーズでも試しました。