問題タブ [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.
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から削除できません
これは私がこれまでに試したことです:
何か案が?
maven - 「webapp リソースのコピー」の後、パッケージ段階の「war の構築」ステップの前に、ant タスクを呼び出して webapp ファイルを処理する方法は?
私はantからmavenに移行しています。ただし、Maven にまだ適応させたくないプロセス Web リソース用のカスタム ビルド機能があるため (コストが非常に高い)、ant 実行プラグインを使用しています。
Ant タスクを呼び出してリソース ファイルの一部を処理したいと考えています。これは、「webapp リソースのコピー」ステップの後、フェーズ パッケージ内の「戦争の構築」ステップの前に行う必要があります。
フェーズが「パッケージ」のAntタスクを実行すると
フォルダーの下のファイルに変更を加えることができtarget/myapp-webapp
ます。ただし、
myapp-webapp.war
ant タスクが実行される前にビルドされるため、これらの変更はその war ファイルの一部にはなりません。
これを達成する方法はありますか?
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設定は次のとおりです。
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 が正しいかどうかを確認してください。
maven-2 - 戦前の実行目標アーカイブパッケージ
パッケージング戦争の直前にmaven-replacer-pluginを実行したいと思います。「パッケージの準備」フェーズが見つかりましたが、戦争が組み立てられてすべてのリソースがコピーされる前にトリガーされましたが、すべてのリソースがコピーされたときとアーカイブが作成される直前に変更を加える必要があります。これはMavenで可能ですか?
ところで、私はmaven-2.2.1を使用しています。
ありがとう。
gwt - 一部のクラスを web-inf/classes から除外する
私は maven-war-plugin を使用して WAR を構築していますが、いくつかの WAR クラスを web-inf/classes から除外する必要があります (これは GWT クラスであり、サーバーのデプロイには使用できません)。
どうすればMavenでそれを行うことができますか? 「warSourceExcludes」、「packagingExcludes」を試しましたが、成功しませんでした。
Maven のシンプルでクリエイティブなソリューションはどれでも受け入れられます。テスト プロジェクトに必要です。
ありがとう
java - Maven の依存関係を webapp ディレクトリにコピーする
これはこの質問に似ていますが、ひねりがあります。
リモート Maven リポジトリに jar があります。この jar は、実際には Web ブラウザーで実行されるアプレットです。そのため、webapp/resources/ ディレクトリにコピーする必要があります。
私はmaven-war-pluginを使用してそれをコピーしようとしていますが、非常に近いですが、jarがローカルのm2ディレクトリにあり、実際にはビルドディレクトリ内にないため、構文を正しく取得できないようですまったく(結果として生じる戦争にあると私は信じていますが)。
java - Maven戦争オーバーレイ中にリソースを上書きする
私が集めたようにmaven-war-plugin
、オーバーレイのターゲットにすでに存在するファイルを上書きしないでください。たとえば、 Bに依存するwar
Aがあり、両方ににあるリソースが含まれている場合、結果にはAプロジェクトからのが含まれます。war
src/main/resources/some.xml
A.war
some.xml
元のリソース( A )よりも依存関係( B)maven-war-plugin
のリソースを優先するようにに指示するにはどうすればよいですか?
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-a
jar-a
jar-a
除外を使用するなどのオプションを検討しましたが、40 以上の内部 JAR プロジェクトがある場合、POM ファイルで多くの除外が行われます。また、除外を使用するには、サードパーティの依存関係に関する特定の知識を知る必要がありますが、これは不要だと感じています。
誰かが上記のいずれかを明確にし、拡張し、答えることができますか? どんな入力でも大歓迎です。
更新上記に加えて、私は決定に行き詰まっています。必要なサードパーティ JAR のリストを WAR 内にバンドルできるようにする必要があります。これは、私たちが持っているさまざまな内部 Maven JAR プロジェクトのコンパイル スコープの依存関係を介して解決されます。または、すべてのサード パーティの依存関係を内部 Maven JAR プロジェクト内で提供されているものとして宣言し、Maven WAR プロジェクトのコンパイル スコープで明確なセットを指定する必要があります。
追加のサードパーティの依存関係が推移的な依存関係パスを介して WAR アーティファクトに自動的に追加されるため、私は前者のアプローチを好みます。しかし、2 番目のアプローチでは、どのサードパーティ ライブラリが含まれるかを正確に知ることができます。
maven - maven eclipse wtpがカスタムを入れていないWEB-INF フォルダー内のファイル
Eclipse wtp を使用して webapp をデプロイすると、pom.xml で指定されたカスタム "webxml" ファイルが 'web.xml' として WEB-INF フォルダーにコピーされません。ただし、ファイルは WEB-INF フォルダーの war で正しくコピーされます。
これは pom.xml のスニペットです
${webXmlPath} はプロファイルに依存し、デフォルト値があります。
ありがとう :)