問題タブ [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.
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" をネストできません。
誰か助けて?
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 フォルダーに配置します。
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
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
しかし、私はこのプロセスを可能な限り自動化したいのですが、あなたは何を提案しますか?
前もって感謝します
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
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 を作ったらバグが消えました。
maven - maven-jar-plugin、上位ディレクトリを含める
POM のビルド部分
ターゲットjarには、ルートディレクトリからのすべてのwsdl、ルートディレクトリからのxsds、およびソースディレクトリがあります。
ただし、jar に configuration.doc ファイルはありません。
何か案は?
maven - プロファイルのプロパティを除外するように Maven jar プラグインを構成する方法
私は自分のpomにこの構成を持っています
プロファイルを使用して、ローカル環境から実稼働環境までのさまざまな動作を処理します。ローカル プロファイルで mvn install を実行するときに、除外をアクティブにしないことはできますか? このようにローカル環境で空白のプロパティを設定しようとしましたが、プラグインが文句を言います。
maven - Maven がゴール org.apache.maven.plugins:maven-jar-plugin の実行に失敗しました
以下のように、実行中にエラーが発生しましたmvn package
これは私の pom.xml です。不要なものを取り除きましたが、それでもうまくいきません..
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をまだ取得しています
設定を誤った設定パラメータはありますか?