問題タブ [maven-jar-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 投票する
3 に答える
2708 参照

java - Maven プロジェクトで構成ファイルの場所を選択するにはどうすればよいですか?

いくつかの構成ファイルに依存するコマンド ライン ツールを構築しています。

開発時には、これらのファイルを の下に置きsrc/main/resources、 からアクセスしgetClass().getResourceAsStream("/config-file-name")ます。これはうまく機能します。

すべての依存関係を含む jar をビルドするために、maven-assembly-plugin を選択します。

構成ファイルはすべてjarにラップされていますが、それらを分離したいと考えています。

したがって、次の構成を追加します。

これが完了すると、構成ファイルはjarにラップされるのではなく、jarと一緒になります。

しかし、私のコードは現在ファイルにアクセスできません。

コードでファイルにアクセスする方法を変更する必要がありますか?

または、それらのファイルを に配置する必要はありませんsrc/main/resources/か?

誰かが知っているなら、助けてください。

ありがとう。


更新:最後に、maven リソース ファイルの使用を断念しました。代わりに、ファイル パスをデフォルトで jar と同じパスに設定しました。Eclipse が文句を言う以外はすべて正常に動作します。

構成ファイルをjarから移動したいので、それをtarget/classesフォルダーに置きたくないので<targetPath>..</targetPath>、構成ファイルをjarファイルと同じディレクトリに移動するために使用します。

Eclipse プロジェクト設定を再生成すると、Eclipse は次のように言います: 出力フォルダー "project/target" 内に出力フォルダー "project/target/test-classes" をネストできません。

誰か助けて?

0 投票する
4 に答える
12162 参照

java - Maven を使用して、依存関係が損なわれていないスタンドアロン アプリケーションをどのように作成しますか?

私は Maven 2 を使用して構築されたデスクトップ Java アプリケーションを持っています (ただし、それが役立つ場合は Maven 3 にアップグレードできます)。多くのオープン ソース依存関係があります。私は現在、スタンドアロンとしてパッケージ化して、エンドユーザーが maven などをインストールしなくても利用できるようにしようとしています。

maven-assembly-plugin を使用して、すべての依存関係を含む単一の jar をビルドすることに成功しましたが、LGPL ライブラリを使用する場合、使用しているライブラリを個別の jar として再配布することを意図しているため、これは実際には必要ありません。

MANIFEST.MFコードを含む jar と、他の jar と一緒に必要な他の jar を参照するzip を Maven にビルドしてもらいたいです。これは標準的な方法のように思えますが、その方法がわかりません。

ここに私のポンからの抜粋があります

編集:Kalsのアイデアを採用

descriptor.xml というファイルを作成しました

そしてpomには以下が含まれます:

jar を維持し、自分のコードを含むすべてを lib フォルダーに配置します。

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

java - maven-shade-pluginによって作成されたJarにテストクラスを含めるにはどうすればよいですか?

Mavenを使用して、依存関係のある実行可能jarにテストクラスをパッケージ化しようとしていますが、これを正しく行うのに苦労しています。

これはこれまでの私のpom.xmlです:

ビルドを実行するmvn clean packageと、3つのjarが作成されます。

  • 実行可能ファイル-tests-1.0.jar//mvnパッケージフェーズでビルド
  • 実行可能ファイル-tests-1.0-teststjar//jar-pluginによってビルドされます
  • cucumber-tests.jar//シェードプラグインでビルド

Cucumber-tests.jar依存関係は含まinfo.cukeれていますが、は含まれていませんexecutable-tests-1.0-tests.jar

テストクラスを含めるためにさまざまなことを試しましたが、何も機能しませんでした。何が欠けていますか?

編集:誰かがそれで遊んでいるのが好きなら、私は私のサンプルプロジェクトをGitHubにプッシュしました:) https://github.com/C0deAttack/ExecutableTests

0 投票する
3 に答える
450 参照

eclipse - Mavenjarの依存関係と関係

既存の質問を検索しようとしましたが、見つかりませんでした-私の質問は非常に単純なように感じますが、おそらくそれが非常に具体的であるため、どこにも答えを見つけることができません。

とにかく-私はMavenで2つのプロジェクトを持っており、2番目は最初のクラスに依存/必要です。場合によっては、プロジェクトの依存関係ではなく、JARに依存関係を持たせたいことがあります。

これを解決するには、maven-jar-pluginを使用して追加のjarを作成し、必要なクラスを含めました。jarは正しく作成され、${project.build.directory}に出力されました。しかし、プロジェクトAのpomは同じディレクトリにあります。つまり、私にとってもプロジェクトBにとっても、プロジェクトAで使用される依存関係の原因です($ {projectにあるpomを無視する方法はありますか?)。 build.directory} ??? like:

)。

現在、依存関係にシステムスコープを使用しており、システムパスを追加した後は正常に機能しています。スコープシステムは可能な限り避ける必要がありますが。これは良い習慣ではなく、絶対的なパスのために、Systempathは私を苛立たせます。

作成したjarを使用してリポジトリにインストールできることを知っています

mvn install:install -file

しかし、私はこのプロセスを可能な限り自動化したいのですが、あなたは何を提案しますか?

前もって感謝します

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

java - MavenプロジェクトのJarを別のMavenプロジェクトに含めることは機能しませんが、プロジェクトを別のMavenプロジェクトに含めることは機能します

Project_1私は2つのプロジェクトを持っていProject_2ます。どちらのプロジェクトもMaven、Netbeansを使用しています。

このようにやっている瓶Project_1を入れたいです。Project_2

問題は、jarを含めると、コンパイル時エラーが発生しないことですが、NoClassDefFoundError実行時に例外が発生します。

ここに記載されている手順を実行してProject_1を含める場合。(Open Projectの例)。エラーは発生しません。ランタイムもコンパイル時もありません。Project_2

ここで何が欠けているのか説明してもらえますか?

アップデート

Project_2ローカルマシンにはないがローカルマシンにはあるサーバーにデプロイされていますProject_1

プロジェクトとしてのインクルードはProject_1、私のローカルマシンでテストするために行われました。Project_2

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

java - maven-jar-plugin の NPE

Maven ビルド中に発生するエラー:

[エラー] プロジェクト cc-distFS で目標 org.apache.maven.plugins:maven-jar-plugin:2.4:jar (default-jar) を実行できませんでした: JAR の組み立て中にエラーが発生しました: 次のファイルシステム属性を読み取れませんでした: /home/user /trunk/src/cc-distFS/pom.xml: ディレクトリの引用に失敗しました: '/home/user/trunk/src/cc-distFS/pom.xml': 環境変数の設定エラー: NullPointerException -> [ヘルプ 1]

maven -X パッケージ

誰がそれが何を意味するのか知っていますか?

PS:

モジュール cc-distFS の pom.xml:

PS: fsck を作ったらバグが消えました。

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

maven - maven-jar-plugin、上位ディレクトリを含める

POM のビルド部分

ターゲットjarには、ルートディレクトリからのすべてのwsdl、ルートディレクトリからのxsds、およびソースディレクトリがあります。
ただし、jar に configuration.doc ファイルはありません。

何か案は?

0 投票する
3 に答える
9009 参照

maven - プロファイルのプロパティを除外するように Maven jar プラグインを構成する方法

私は自分のpomにこの構成を持っています

プロファイルを使用して、ローカル環境から実稼働環境までのさまざまな動作を処理します。ローカル プロファイルで mvn install を実行するときに、除外をアクティブにしないことはできますか? このようにローカル環境で空白のプロパティを設定しようとしましたが、プラグインが文句を言います。

0 投票する
11 に答える
45797 参照

maven - Maven がゴール org.apache.maven.plugins:maven-jar-plugin の実行に失敗しました

以下のように、実行中にエラーが発生しましたmvn package

これは私の pom.xml です。不要なものを取り除きましたが、それでもうまくいきません..

0 投票する
3 に答える
7214 参照

maven - 空の JAR の生成を無効にできません (maven-jar-plugin)

私のTalend Open Studioコンポーネントにはリソースがありますが、Javaソースはありません(純粋にメタデータコンポーネントです)。このような場合、JAR ファイルの生成を無効にする必要があります。

maven-jar-plugin を次のように構成しました。

しかし、私はまだ、pom.properties、pom.cml、マニフェスト、および "class {}" のみを含む空のファイル App.class を含む ${project.name}.jar ファイルを取得します。

これを使用して、すべてのMavenのインクルードを無効にすることができますが:

その中にマニフェストファイルを含むJARをまだ取得しています

設定を誤った設定パラメータはありますか?