問題タブ [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.
maven-2 - maven-jar-pluginの使用方法の例はありますか?
私はMavenを初めて使用するので、Mavenjarプラグインの使用例を確認したいと思います。私はすでにここを訪れましたが、例は見つかりませんでした。ドキュメントページには、この目標のためにリストされたいくつかのパラメーターがありましたが、私が探していたのは、それらを「goal」または「executions」タグに配置する方法です。ありがとう。
maven-2 - default-jar の実行を無効にする
jar ファイルをパックするために Maven Assembly プラグインを使用しています。
しかし、実行するmvn package
と、maven は常に [jar:jar {execution: default-jar}] をトリガーして、デフォルトの jar ファイルを作成します。
したがって、2つのjarファイルがあります(1つはAssemblyプラグインによって作成され、もう1つは作成したくないMaven jarによって作成されます)。
default-jar の実行をオフにするにはどうすればよいですか?
私のpom.xml
では、次を使用しています: <packaging>jar</packaging>
.
に変更したくありません<packaging>pom</packaging>
。
maven-2 - 分類子を使用してアーティファクトのMaven依存関係を変更する
Maven jarプラグインを使用して、bar-1.0.0.jarとbar-1.0.0-client.jarの2つのjarを作成します。
実際、私のPOMには、次の依存関係があります。
このアーティファクトは、2つのバージョンbar-1.0.0.jarとbar-1.0.0-client.jarにも存在します
bar-1.0.0-client.jarをfoo-1.0.0-client.jarに依存させ、bar-1.0.0.jarをfoo-1.0.0.jarに依存させたい。
================
->最初の(間違った)解決策:提供されたスコープを定義し、bar.jarを使用するときに正しいfooパッケージを使用します
-> 2番目の(長い)解決策:「server」分類子を他のjarに追加します。別のプロファイルを使用してfooアーティファクトを作成し、分類子をプロパティに配置します。
================
プロファイルソリューションについて。
インターフェイスモジュールpom
実装モジュールpom
このソリューションの問題は、クライアントインターフェイスにいくつかのインターフェイスがないため、コンパイルフェーズ中にMavenがコンパイルエラーをスローするためです。
また、myapp-modelと他のプロジェクトを使用する場合、適切なmyapp-interfaceに依存していませんでした。
jarファイルを作成して特定のpomを中に入れることは可能でしょうか?
java - mavenでjarファイルではなくクラスパスにファイルを追加するにはどうすればよいですか?
クラスパス (maven-jar-plugin によって生成された) にいくつかの構成を追加したいのですが、それらを jar 内ではなく、外部フォルダー内に配置したいと考えています。そうすれば、再パッケージせずに構成を編集できるようになります。私は1つの解決策を見つけました実行プラグインを使用してアプリを実行するときにクラスパスエントリを追加する方法ですが、それほど複雑ではない解決策はありますか?
それとも、私が間違っていて、それは悪いパターンです-構成をクラスパスに保存しますが、Jarの外に保存しますか? アプリの構成をユーザーのホーム ディレクトリに保存し、実行時にアプリに追加する方がよいでしょうか。
たとえば、エンド ユーザーが log4j.properties と翻訳を編集できるようにしたいと考えています。
よろしく、
maven - Maven: このプロジェクトのパッケージングでは、ファイルがビルド アーティファクトに割り当てられませんでした
Mac 10.6.6 で Maven 3.0.3 を使用しています。JAR プロジェクトがあり、コマンド「mvn clean install:install」を実行すると、エラーが発生します。
これは何を意味し、どうすれば修正できますか? 以下は私のpom.xmlです。他に役立つ情報を教えてください。この投稿を編集します。ありがとう - デイブ
java - デフォルトのjarファイルとtests.jarの異なるMANIFEST.MF
MANIFEST.MF
jar パッケージ化されたアーティファクトと test-jar-packaged 用に異なるファイルを作成しようとしています。に追加のmaven-jar-plugin
ものを追加するために使用されているMANIFEST.MF
- これまでのところ完全に機能します。しかし、テストプロジェクト用に別のテンプレート ファイルを選択したい場合MANIFEST.MF
、Maven は両方のアーティファクトに対して 2 番目に参照されるテンプレートのみを使用します...
PROD-MANIFEST.MF-template
Maven で を通常の jar-packaging とTEST-MANIFEST.MF-template
を test-jar-packagingに使用するにはどうすればよいですか?
maven - Mavenはjarファイルとその他のファイルを使用してzipを作成します
Mavenがわかりません。antを使用する方が良いですが、(依存関係の有無にかかわらず)jarを作成でき、jarの近くにbat runnerスクリプトをコピーできましたが、このjarとこのbatを使用してzipを作成したいと思います。だから私はアセンブリプラグインを使用してBUUUMを取得します!!!! CADAAAM!私の構成では、jarパッケージと並行して実行されるようになっています。私はアセンブリファイルを書きました:
次に、maven-assembly-pluginをバインドしました。
今私はこれを取得します./target
:
- runner.bat
- jar_without_dependencies.jar(maven-jar-pluginからのものですよね?)
- jar_without_dependencies.jar
そして3番目は私を怒らせます。これには次 のものが含まれます。123ディレクトリには次のものが含まれます。
ご覧のとおり、依存関係が解凍されたjar、EXCLUDED DIRS !!!!、および実際に必要なdir 123が含まれています(ああ!アセンブリプラグインがそれを実行しました!!!)。
依存関係のあるjarを取得し、クラスパスでマニフェストを修正したいと思います。オプションとして、依存関係が解凍されたjarが必要です(アセンブリで知って<unpack>false</unpack>
いますが、動作させることができません)。/ 123を/に変更して、除外ファイルなしのNORMALJARを取得したい!!! jarとzipをビルドするために2つの別々のタスクが必要です(mavenのプロファイルで実行されますか??)antの場合と同様に、次のように記述します。
表現力が強すぎるとすみませんが、この暗黙の振る舞いには本当に腹を立てています。私は本当にこれで立ち往生しています。
maven-2 - 分類子を使用してJARファイルを1つだけ作成するにはどうすればよいですか?
私はとを使用Maven 2
しmaven-jar-plugin
て自分のを構築していjar
ます。
でのみを生成したいjar
のですがclassifier
。出来ますか?
私の例では、生成するのは生成したいが、生成したくmyjar-another-1.0.jar
ないmyjar-1.0.jar
。
この質問を見た後、私はをスキップしようとしましたdefault-jar
。しかし、これはMavenのバージョン3でのみ機能するようです(試したことはありません)。
親はすることです
皆さんありがとう!
これが私のpom.xmlの関連部分です:
グローバル構成セグメントでも試してみました。
maven - 1 つの pom 内のマルチ アーティファクト ID
Maven プロジェクト (jar) がありますが、2 つのアーティファクトに分割する必要があります。
次のような2つのmavenアーティファクトが必要です
ただし、すべてのコードは 1 つのプロジェクト内にあります。
私の質問は、プロジェクトをあまり変更せずに、必要な 2 つのアーティファクトをパッケージ化するにはどうすればよいかということです。
それで 、
mvn パッケージのデプロイ
これらの 2 つのアーティファクトをリポジトリに自動デプロイします。実際には、これらのプロジェクトを 2 つの Maven プロジェクトに分割したくありません。
maven - マニフェストを保持し、POM を JAR から除外する方法は?
次を使用して、最終的な jar からpom.xmlを除外できることがわかりました。
しかし、これはxmlとpom.propertiesを除外します.pom.propertiesのみを保持する方法はありますか?
どうも