問題タブ [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 投票する
0 に答える
35 参照

java - 「war」パッケージを使用した Maven プロジェクト: maven-jar-plugin を使用して JAR を作成する方法は?

WAR (Tomcat で実行される REST Web サービス) を構築する Maven プロジェクトがあります。私が持っているpom.xmlで

一部のクラスは、別の別のプロジェクトで使用されています。これらのクラスは、次のように構成されたmaven-jar-pluginを使用して構築します。

現在、pom.xmlの「packaging」オプションを手動で「war」から「jar」に変更して実行することにより、JARファイルを作成します

これにより、JAR ファイルが作成され、ローカル リポジトリにインストールされます。ただし、JAR ファイルをビルドする前に毎回 pom.xml ファイルを手動で編集することなく、これを行いたいと考えています。オプション「-Dpackaging=jar」を使用してみましたが、これは役に立ちませんでした。

コマンドラインでmavenを実行するだけで、maven-jar-pluginで構成されたJARファイルを作成できますか?

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

maven - maven-javadoc-plugin が中央リポジトリを上書きする

Maven Javadoc プラグインとカスタム ドックレットに問題があります。

私はmaven-javadoc-plugin v 2.10.1と、基本的にmaven jarプロジェクトであるカスタムドックレットを使用しています。

リポジトリをカスタム成果物にsettings.xml定義するもあります。central

問題は、maven-javadoc-plugin を実行するたびに、カスタム ドックレットの依存関係を から解決しようとすることhttps://repo.maven.apache.org/maven2です。ドックレット自体は、カスタム アーティファクトから解決されます。
デバッグ出力も非常に奇妙で、centralリポジトリは私のカスタム スナップショット アーティファクトであると表示されます。 maven-jar-plugin が のリポジトリを上書きするようにロックします。https://repo.maven.apache.org/maven2snapshot
centralsettings.xml

リポジトリmaven-jar-pluginを上書きしないようにするにはどうすればよいですか。central

デバッグ ログは次のようになります。

30000 文字しかないため、いくつかのスタック トレースと、できれば不要なデバッグ ログをカットする必要があります。

これは、maven-javadoc-plugin の構成を持つ親 POM です。

更新:これが私のものですsettings.xml

この問題で私を助けてくれる人がいることを願っています。

よろしく

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

java - Maven アセンブリ プラグイン: 依存関係 jar にファイルを追加する

maven-assembly-plugin を使用してプロジェクト成果物を tar ファイルにパッケージ化する、この maven モジュール (prj-package-module など) があります。prj-package-module/pom.xml に依存関係として追加され、tar ファイルにパッケージ化された jar もあります。

ここでの要件は、tar ファイルにパッケージ化する前に、ファイル prj-pakacge-module/src/main/resources/file.xml をこれらの依存関係 jar の 1 つに追加することです。どうすればこれを達成できますか?

編集:ファイルは、依存関係jarのリストが動的に追加されたJNLPです。セキュリティ上の理由から、Javaws では、JNLP ファイルを jar に追加し、jar に署名することも必要です。これが私が問題にぶつかったところです。

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

java - テストクラスを Maven jar に含めて実行するにはどうすればよいですか?

Maven プロジェクトでは、同じパッケージ内にテスト クラスとソース クラスがありますが、物理的な場所は異なります。

テスト クラスのソース クラスにアクセスするのは問題ありませんが、メイン メソッドでテスト ランナーをAllTest.class実行し、jar を作成してテストを実行できるようにアクセスしたいと考えています。

しかし、テストコードにアクセスできないため、機能しません。同梱なのでわかりません。

質問: アプリケーション クラスからテスト クラスにアクセスするにはどうすればよいですか? または、Maven でテスト クラスを含むファット jar をパッケージ化し、テストを実行するにはどうすればよいでしょうか?

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

java - 最終的な名前を指定するときにデフォルトの jar の生成を回避するにはどうすればよいですか?

tomcat に固有の jar を構築するために、maven プロファイルを使用しています。

私の期待はacme-tomcat-0.0.1-SNAPSHOT.jarという名前の単一の jar を作成することですが、プロジェクトをビルドすると、maven は別の 1 つ (デフォルトのもの) acme-0.0.1-SNAPSHOT.jarを生成します。2 番目のもの (acme-0.0.1-SNAPSHOT.jar) の生成をどのように回避できますか?

ありがとう

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

java - コマンドラインから複数の Maven プロファイルを実行する

Web アプリケーションの依存 jar を構築するための 2 つのプロファイルがあります (1 つは tomcat 用で、もう 1 つは websphere 用です)。ここで私が試みているのは、これらの 2 つのプロファイルを一度に実行して、それらの jar を一緒に構築することです。

これらの実行の結果として、acme-tomcat-0.0.1-SNAPSHOT.jaracme-web-0.0.1-SNAPSHOT.jarが期待されますが、これらとともにデフォルトの jar も作成されていますacme-0.0.1-SNAPSHOT .jar . これは、デフォルトの実行によるものと思われます。

デフォルトのacme-0.0.1-SNAPSHOT.jarの生成を避けるために、このデフォルトの実行をどのように回避できますか。これに到達するために、ここSOでいくつかのソリューションを参照しました。また、以前に同様の投稿を作成しましたが、このシナリオでは役に立ちません. どんなポインタも役に立ちます。

プロファイル構成は次のようになります

ありがとう、サン