問題タブ [maven-ear-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 投票する
1 に答える
990 参照

maven - 追加後にプロジェクトをビルドするとエラーが発生するmaven pom.xml へ : Artifact はプロジェクトの依存関係ではありません

<jarModule>mavenpom.xmlファイルに新しいものを追加しました。

これを追加するまで、すべてのプロジェクトの構築は正しく行われました<jarmodule>

以下のようにエラーが表示されます。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-ear-plugin:2.6:generate-application-xml (default-generate-application-xml) on project ABCD : Artifact[jar:javax.transaction:jta] is not a dependency of the project.

ここで何が間違っていますか?見逃したものはありますか?ありがとう。

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

java - maven-ear-plugin プロジェクト プロパティのルックアップが失敗する

フィルタを使用して簡単な ear プロジェクトを作成しました。環境ごとに異なる設定を使用したいのですが、これらの設定は生成されapplication.xmlたファイルに env-entries の形式で渡す必要があります。ear パッケージの生成は、以下に示すようにmaven-ear-pluginで行われます。

そのためには、別のプラグインproperties-maven-pluginを使用する必要がありました。ファイルからプロパティを正常に読み取り、maven プロジェクトのプロパティとして設定するので、.xml を使用して pom.xml ファイルに挿入できます${}。ほとんどの pom.xml 要素で機能します (つまり<applicationName>、残念ながら、要素内に配置すると、必要な場所で正常に検索されませんenv-entry。以下が生成されapplication.xmlます。

おそらくMaven Ear Pluginで発行されるはずのバグですが、私はそこにアカウントを持っていません。誰かが自分で確認したい場合は、アーカイブされたmavenプロジェクトも添付しています: test.zip

編集

ユーザー@ skegg99が提案したように作成された後、ファイルを使用maven-resource-pluginしてフィルター処理することで、この問題を克服することができました。このファイルを置き換えることができないため、META-INF ディレクトリにコピーする必要がありました。私はきれいに見えませんが、今のところ問題は解決しています。の追加マークアップは次のとおりです。application.xmlmaven-resource-plugin

そしてここにも:

プロジェクト全体の構成は、ここからダウンロードできます。

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

maven - Maven EAR プラグインが application.xml 内でコンテキスト ルート変数を使用するように強制するにはどうすればよいですか?

Maven EAR プラグインを使用してapplication.xml、WAR を含む EAR を生成しています。

その WAR を実行時に決定したいのでcontextRoot(これは JBoss AS 7 のおかげで機能します)、次のapplication.xmlようなものが含まれている必要があります。

my.context.rootこれは、 JBoss AS 7 内でシステム プロパティを設定し、 XML 記述子ファイル内の変数を置き換えるように JBoss を設定することで機能します。

application.xmlEARで生成されたを編集してこれを行うと、機能します。

${my.context.root}ただし、Maven に内のコンテキスト ルートに書き込むことはできませんapplication.xml

最初にこれを試しました(何もフィルタリングされていないため、動作するはずです):

どうやら、filteringデフォルトは に設定されていますがfalse、Maven はこれを Maven プロパティとして使用する必要があると考えています。その結果、EAR プラグインは WAR の名前を入れるだけです。

だから私はエスケープしようとしました:

これは文字通り取られます:

Maven に自分のやりたいことをさせるにはどうすればよいですか? (もちろん、application.xmlMaven 置換プラグインを使用してハッキングを試みることもできますが、それは見苦しいです...)

ヒントをありがとう!

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

java - Maven で EAR アーティファクトの名前を変更する方法

私はプロジェクト Maven ear モジュールを持っており、実際にそのようなバージョンを持つために、耳の名前を ProjectIt-4.1.0.ear から ProjectIt-4_1_0.ear に変更するのが好きです: x_y_z は展開の制約を解決します

0 投票する
0 に答える
143 参照

jsf-2 - maven-ear-plugin を使用して web.xml で使用する Maven プロファイル ベースの変数を作成する方法

この質問に似たようなことをしたい: web.xml の値を Maven プロパティに置き換える方法は? このWeb記事に似ています

Maven プロファイルに基づく変数を使用して、3 つの (war) サブプロジェクトの web.xml に JSFProjectStage を追加したいと考えています。

maven-war-plugin は使用しません。私は maven-ear-plugin を使用しています。maven-ear-plugin を使用してこれを行う方法はありますか?

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

maven - ejb-client Eclipse での Maven 依存関係

ejb-client私はMavenプロジェクトで型のある依存関係を使用しています:

Maven を使用してプロジェクトをビルドすると、正しく動作します。これには、リモート EJB インターフェースのみ (実装なし) を持つ依存関係のバージョンが含まれています。

ただし、プロジェクトを Eclipse Luna にエクスポートし、Eclipse から jBoss/WildFly にデプロイすると、Eclipse は依存関係の完全なバージョンを使用したかのようにコピーし<type>ejb</type>ます。

Eclipse からも警告が表示されます。

タイプが ejb-client のプロジェクト foo への依存性は、完全にはサポートされていません。クラスパスや展開の問題が発生する可能性があります。Maven を試す -> ワークスペースの解像度を無効にする...

ejb-client依存関係を Eclipse で機能させる方法はありますか? または、回避策はありますか?

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

java - JBoss での基本的な ear パッケージのデプロイメント

これが私が達成したいことです:

  • 1 イヤーパッケージ: all.ear
  • ear-package には 2 つの war が含まれています (耳の付け根に A.war、B.war)
  • ear-package には、1 つの自作の jar C と多数のサードパーティの jar が含まれています (APP-INF\lib の下)。

このパッケージは JBoss WildFly 8.2.1 にデプロイする必要があります

Maven の ear プラグイン (maven-ear-plugin、バージョン 2.10.1) を使用しています。pom での私の構成は次のようになります (これは、他の 3 つのプロジェクトを組み合わせた「親」プロジェクトです)。

META.INF/application.xml ファイルは次のようになります。

イヤーパッケージが作られています。すべてのサードパーティの jar は APP-INF/lib の下にありますが、C.jar はルート ディレクトリにあります。

パッケージを JBoss にアップロードしようとすると、いろいろいじり、さまざまなエラーが発生しました。

すべてのライブラリをルートの下に配置すると (APP-INF を使用しないでください)、B.war の ClassNotFoundError が発生しました (C.jar からクラスが見つかりません)。

「jboss」タグを maven-ear-plugin (構成) に追加しようとしましたが、それらは JBoss 8+ ではサポートされていません。

JBoss にデプロイでき、2 つの war と、両方の war から参照される 1 つの jar を含む .ear パッケージが必要です。

私は何が欠けていますか?(特定のマニフェスト構成? A、B、または C の特定の pom.xml 設定? JBoss 設定? ...?)