問題タブ [maven-war-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 に答える
10250 参照

maven - webapp / WEB-INF/libからすべてのjarファイルを除外します

WEBプロジェクトにサードパーティのjarファイルを配置しています/src/main/webapp/WEB-INF/lib/

pom.xmlで必要なすべてのJARの依存関係について説明しました。現在、依存関係はPOMで定義されているため、JARは自動的にフォルダーにパックされます。lib

  • 内のすべてのJARを除外したいlib
  • 依存関係JARは、WARの構築中にライブラリ内にパッケージ化する必要があります

LIBローカル開発で使用されているため、Web-INFから削除できません

これは私がこれまでに試したことです:

何か案が?

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

maven - 「webapp リソースのコピー」の後、パッケージ段階の「war の構築」ステップの前に、ant タスクを呼び出して webapp ファイルを処理する方法は?

私はantからmavenに移行しています。ただし、Maven にまだ適応させたくないプロセス Web リソース用のカスタム ビルド機能があるため (コストが非常に高い)、ant 実行プラグインを使用しています。

Ant タスクを呼び出してリソース ファイルの一部を処理したいと考えています。これは、「webapp リソースのコピー」ステップの後、フェーズ パッケージ内の「戦争の構築」ステップの前に行う必要があります。

フェーズが「パッケージ」のAntタスクを実行すると

フォルダーの下のファイルに変更を加えることができtarget/myapp-webappます。ただし、 myapp-webapp.warant タスクが実行される前にビルドされるため、これらの変更はその war ファイルの一部にはなりません。

これを達成する方法はありますか?

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

grails - maven-war-pluginを使用していないgmaven grailsプロジェクト

フィルタリングされた context.xml ファイルが mvn grails:war 実行でパッケージ化されていることに問題があります。

mvn war:war を実行すると機能しますが、それを実行しても grails アプリケーション戦争は作成されません。mvn grails:war を実行すると、context.xml ファイルが取得されません。これは grails:war ターゲットが maven-war-plugin を実行していない場合ですか? エラーは発生しません。どんな助けでも大歓迎です。関連するpom設定は次のとおりです。

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

maven-2 - maven はローカル マシンで jar をどのように検索しますか?

プロジェクト用に次の pom.xml を構成しています。

ただし、maven-2.0.5 バージョンを使用しているため、互換性の問題により、maven-war-plugin-2.1.1.jar の代わりに maven-war-plugin-2.0.jar を使用する必要があります。戦争の作成中に、次のエラーが発生します。

[情報] 目標 'org.apache.maven.plu gins:maven-war-plugin:2.0:war' を実行しているプラ​​グイン マネージャーの内部エラー: Mojo 'org.apache.maven.plugin s:maven-war が見つかりません-プラグイン「org.apache.maven.plugins:maven-war-pl ugin」の「plugin:2.0:war」

Apacheサイトからダウンロードできない場合、mavenがローカルでjarを検索する方法はありますか(ローカルにあるため)? また、私が持っている pom.xml が正しいかどうかを確認してください。

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

maven-2 - 戦前の実行目標アーカイブパッケージ

パッケージング戦争の直前にmaven-replacer-pluginを実行したいと思います。「パッケージの準備」フェーズが見つかりましたが、戦争が組み立てられてすべてのリソースがコピーされる前にトリガーされましたが、すべてのリソースがコピーされたときとアーカイブが作成される直前に変更を加える必要があります。これはMavenで可能ですか?

ところで、私はmaven-2.2.1を使用しています。

ありがとう。

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

gwt - 一部のクラスを web-inf/classes から除外する

私は maven-war-plugin を使用して WAR を構築していますが、いくつかの WAR クラスを web-inf/classes から除外する必要があります (これは GWT クラスであり、サーバーのデプロイには使用できません)。

どうすればMavenでそれを行うことができますか? 「warSourceExcludes」、「packagingExcludes」を試しましたが、成功しませんでした。

Maven のシンプルでクリエイティブなソリューションはどれでも受け入れられます。テスト プロジェクトに必要です。

ありがとう

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

java - Maven の依存関係を webapp ディレクトリにコピーする

これはこの質問に似ていますが、ひねりがあります。

リモート Maven リポジトリに jar があります。この jar は、実際には Web ブラウザーで実行されるアプレットです。そのため、webapp/resources/ ディレクトリにコピーする必要があります。

私はmaven-war-pluginを使用してそれをコピーしようとしていますが、非常に近いですが、jarがローカルのm2ディレクトリにあり、実際にはビルドディレクトリ内にないため、構文を正しく取得できないようですまったく(結果として生じる戦争にあると私は信じていますが)。

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

java - Maven戦争オーバーレイ中にリソースを上書きする

私が集めたようにmaven-war-plugin、オーバーレイのターゲットにすでに存在するファイルを上書きしないでください。たとえば、 Bに依存するwar Aがあり、両方ににあるリソースが含まれている場合、結果にはAプロジェクトからのが含まれます。war src/main/resources/some.xmlA.warsome.xml

元のリソース( A )よりも依存関係( Bmaven-war-pluginのリソースを優先するようにに指示するにはどうすればよいですか?

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

maven-2 - Maven WAR プラグインと依存関係の管理方法

わかりました、これはおなじみの質問かもしれませんが、私はまだ混乱しており、詳細を本当に明確にする答えを見つけるのに苦労しています.

私がいくつかの Maven プロジェクトを持っているシナリオ では、大多数が JAR アーティファクトを作成し、1 つが WAR アーティファクトの作成を担当しています。WAR アーティファクトには、これらの JAR が WEB-INF/lib フォルダー内に含まれるようにするために、コンパイルのスコープを持つ JAR アーティファクトへの依存関係があります。

このプラグインが、どの依存関係と推移的な依存関係が WARs lib フォルダーに含まれるかに関して、スコープにどのように応答するかはまだ不明です私の理解では、コンパイルすると、コンパイル スコープで宣言されている (再帰的になど) 依存関係と共に JAR が含まれることになりますが、提供されると費用はかかりません。指定されたスコープの依存関係は含まれません。

問題 具体的な例を挙げると、WAR プロジェクトは、コンパイルのスコープを持つwar-a内部 JAR プロジェクトに依存しています。スコープのため、WARs lib フォルダーに含まれます。コンパイルの範囲で、サードパーティ ライブラリ log4j に依存するようになりました。log4j JAR も、そのスコープのために lib フォルダーに含まれます。しかし...メールなどのlog4jの依存関係もそうです。log4jが必要ですが、その依存関係は必要ありません。提供された log4j を構成すると、その依存関係は含まれませんが、それ自体も含まれません。jar-ajar-ajar-a

除外を使用するなどのオプションを検討しましたが、40 以上の内部 JAR プロジェクトがある場合、POM ファイルで多くの除外が行われます。また、除外を使用するには、サードパーティの依存関係に関する特定の知識を知る必要がありますが、これは不要だと感じています。

誰かが上記のいずれかを明確にし、拡張し、答えることができますか? どんな入力でも大歓迎です。

更新上記に加えて、私は決定に行き詰まっています。必要なサードパーティ JAR のリストを WAR 内にバンドルできるようにする必要があります。これは、私たちが持っているさまざまな内部 Maven JAR プロジェクトのコンパイル スコープの依存関係を介して解決されます。または、すべてのサード パーティの依存関係を内部 Maven JAR プロジェクト内で提供されているものとして宣言し、Maven WAR プロジェクトのコンパイル スコープで明確なセットを指定する必要があります。

追加のサードパーティの依存関係が推移的な依存関係パスを介して WAR アーティファクトに自動的に追加されるため、私は前者のアプローチを好みます。しかし、2 番目のアプローチでは、どのサードパーティ ライブラリが含まれるかを正確に知ることができます。

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

maven - maven eclipse wtpがカスタムを入れていないWEB-INF フォルダー内のファイル

Eclipse wtp を使用して webapp をデプロイすると、pom.xml で指定されたカスタム "webxml" ファイルが 'web.xml' として WEB-INF フォルダーにコピーされません。ただし、ファイルは WEB-INF フォルダーの war で正しくコピーされます。

これは pom.xml のスニペットです

${webXmlPath} はプロファイルに依存し、デフォルト値があります。

ありがとう :)