問題タブ [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 - リソースを戦争から移動してアセンブリをMavenにパッケージ化する方法は?
私たちのプロジェクトはWARをパッケージ化するように設定されており、これはローカル開発に最適です:
この戦争に含まれているのは、アプリケーションで使用されるマッパー ファイルとログバック ファイルsrc/main/resources/logback.xml
です/src/main/resources/mappers/our-mapper.xml
。
戦争を構築する際に、これらのファイルは、私たちが期待し、望んでいる場所、下our.war/WEB-INF/classes/logback.xml
、および下に送信されます。our.war/WEB-INF/classes/mappers/our-mapper.xml
展開のためにアセンブリをパッケージ化してハンドオフするときは、これらのファイルを戦争から分離する必要があります。これは、アセンブリ記述子を使用して行います。
Maven で次のように構成します。
これによりアセンブリが構築されますが、私の懸念はlogback.xml
とmappers/our-mapper.xml
ファイルが 内に含まれている 内にまだ含まれているwar
ことassembly.tar.gz
です。
アセンブリの外側.xml
の war にファイルが含まれている構成を保持することは可能ですが、アセンブリされたアセンブリの内側にあるwar で.tar.gz
これらの同じファイルを除外して、クラスパスに 2 回表示されないようにすることはできますか?
助けてくれてありがとう。
maven - mavenでcontext.xmlを戦争から除外する方法
ファイル src/main/webapp/META-INF/context.xml があります
warファイルから除外したい。公式ドキュメントを参考に、pomにプラグインを追加しました。しかし、demo.war/META-INF/context.xml の下に表示されます。
eclipse - Eclipse と Maven war プラグインのオーバーレイの問題
Maven で war オーバーレイを使用して web.xml やその他のファイルを置き換えるプロジェクトがあります。すべてがうまく機能し、Eclipseにインポートしようとすると、あらゆる種類の問題が発生します。
まず、mvn eclipse:eclipse を使用して Eclipse ファイルを生成します。これは機能しますが、インポートされたプロジェクトには動的 Web ファセットが含まれていません。
動的 Web ファセット (バージョン 2.5) が追加されると、プロジェクトはデプロイメント記述子を 2.4 として認識し、エラーが発生します。
以前にこの種のことで苦労した人はいますか?
maven - WAR のルートにプロジェクト クラスを含めるように maven-war-plugin を構成する
プロジェクトのクラスを WAR のルートと WEB-INF/classes に追加するように maven-war-plugin を構成することは可能ですか?
オーバーレイでは、クラスが依存関係である必要があるため、同じプロジェクト内のクラスでは機能しないようです。
現時点では、antrun-plugin を使用してパッケージ前にクラスをコピーしていますが、少しハッキリしています。よりクリーンなソリューションはありますか?もしそうなら何?
maven - Mavenの「warSourceExcludes」と「packagingExcludes」の違いは何ですか?
Maven WAR プラグインには、 と の 2 つの構成オプションがありwarSourceExcludes
ますpackagingExcludes
。には、次のようなドキュメントがありますpackagingExcludes
。
<packagingIncludes>
および<packagingExcludes>
構成パラメーターを使用して、特定のファイルを WAR ファイルに含めたり除外したりすることができます。
しかし、 に関する情報を見つけるのは非常に難しいと思いますwarSourceExcludes
。
これら 2 つの構成オプションの違いは何ですか?
Maven 3.1.1 を使用しており、WAR プラグインはバージョン 2.4 です。
maven-war-plugin - WAR でパッケージ化する前に Maven 更新 jar
シンプルなmaven-war-pluginを使用してWARをパッケージ化するプロジェクトがあります。他のすべての依存関係とともに、戦争でパッケージ化されている「abc.jar」という依存関係の1つには、パッケージ化する前にカスタム構成で更新したいデフォルトのスプリング構成が含まれています。次のビルド コマンドが適用された場合に有効になるように構成された Maven プロファイルがあります。
「truezip-maven-plugin」を使用して、「target/aretfacts-id/WEB-INF/lib」にある「abc.jar」内のカスタム Spring 構成を上書きしようとしていますが、maven-war-plugin が終了すると緩みます私の変更は、war プラグインが依存関係定義からファイルを取得するためです。この問題を解決するにはどうすればよいですか? また、どのような選択肢がありますか?
PS Distributing 構成は望ましくありません。このセットアップは、Eclipse 内で実行される組み込み Jetty サーバーに使用されるためです。
class - Maven WAR での Java クラスのフィルタリング
Maven WAR での Java クラスのフィルタリングに苦労しています。Maven は多くの Java クラスをコンパイルし、それらはすべて
そして、私は次のようなパッケージを持っています:
ここまではOKです。しかし、私が必要としているのは、内部に単一の Java クラスを持つことです。
このように:
これは、私の pom.xml からのプラグインのセクションです。
残念ながら、すべてのクラスが WAR にパッケージ化されています。
ヒントはありますか?
よろしくお願いします、SK
java - Maven-war-plugin doubles manifest.mf
wab - Web アプリケーション バンドル (osgi) があり、カスタム マニフェストが必要です。インターネットで解決策を見つけました-src/main/resources/META-INF/MANIFEST.MFを作成し、pomで:
しかし、最終戦争でこのように使用すると、I HAVE TWO MANIFEST.MF
- /META-INF/MANIFEST.MF
- /WEB-INF/classes/META-INF/MANIFEST.MF
私が見つけたこの問題の解決策:
しかし、私はその理由を知りたい - なぜ?. これはバグですか?O私は何かを理解していないか、何か間違ったことをしていますか?
java - / generated-sources での Appengine Endpoints Maven ビルド エラー
appengine エンドポイントを Maven で動作させようとしていますが、毎回次のエラーが表示されます。
エラーは次のとおりです。
プロジェクト テストでゴール org.apache.maven.plugins:maven-war-plugin:2.3:war (default-war) を実行できませんでした: ゴール org.apache.maven.plugins:maven-war-plugin の default-war を実行します: 2.3:戦争が失敗しました: basedir /Users/Ramesh/git/endpoints/demo/Test/target/generated-sources/appengine-endpoints が存在しません
Maven で動作させるにはどうすればよいですか?