問題タブ [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 - 「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ファイルを作成できますか?
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/maven2
snapshot
central
settings.xml
リポジトリmaven-jar-plugin
を上書きしないようにするにはどうすればよいですか。central
デバッグ ログは次のようになります。
30000 文字しかないため、いくつかのスタック トレースと、できれば不要なデバッグ ログをカットする必要があります。
これは、maven-javadoc-plugin の構成を持つ親 POM です。
更新:これが私のものですsettings.xml
この問題で私を助けてくれる人がいることを願っています。
よろしく
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 に署名することも必要です。これが私が問題にぶつかったところです。
java - テストクラスを Maven jar に含めて実行するにはどうすればよいですか?
Maven プロジェクトでは、同じパッケージ内にテスト クラスとソース クラスがありますが、物理的な場所は異なります。
テスト クラスのソース クラスにアクセスするのは問題ありませんが、メイン メソッドでテスト ランナーをAllTest.class
実行し、jar を作成してテストを実行できるようにアクセスしたいと考えています。
しかし、テストコードにアクセスできないため、機能しません。同梱なのでわかりません。
質問: アプリケーション クラスからテスト クラスにアクセスするにはどうすればよいですか? または、Maven でテスト クラスを含むファット jar をパッケージ化し、テストを実行するにはどうすればよいでしょうか?
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) の生成をどのように回避できますか?
ありがとう
java - コマンドラインから複数の Maven プロファイルを実行する
Web アプリケーションの依存 jar を構築するための 2 つのプロファイルがあります (1 つは tomcat 用で、もう 1 つは websphere 用です)。ここで私が試みているのは、これらの 2 つのプロファイルを一度に実行して、それらの jar を一緒に構築することです。
これらの実行の結果として、acme-tomcat-0.0.1-SNAPSHOT.jarとacme-web-0.0.1-SNAPSHOT.jarが期待されますが、これらとともにデフォルトの jar も作成されていますacme-0.0.1-SNAPSHOT .jar . これは、デフォルトの実行によるものと思われます。
デフォルトのacme-0.0.1-SNAPSHOT.jarの生成を避けるために、このデフォルトの実行をどのように回避できますか。これに到達するために、ここSOでいくつかのソリューションを参照しました。また、以前に同様の投稿を作成しましたが、このシナリオでは役に立ちません. どんなポインタも役に立ちます。
プロファイル構成は次のようになります
ありがとう、サン