問題タブ [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.
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.
ここで何が間違っていますか?見逃したものはありますか?ありがとう。
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.xml
maven-resource-plugin
そしてここにも:
プロジェクト全体の構成は、ここからダウンロードできます。
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.xml
EARで生成されたを編集してこれを行うと、機能します。
${my.context.root}
ただし、Maven に内のコンテキスト ルートに書き込むことはできませんapplication.xml
。
最初にこれを試しました(何もフィルタリングされていないため、動作するはずです):
どうやら、filtering
デフォルトは に設定されていますがfalse
、Maven はこれを Maven プロパティとして使用する必要があると考えています。その結果、EAR プラグインは WAR の名前を入れるだけです。
だから私はエスケープしようとしました:
これは文字通り取られます:
Maven に自分のやりたいことをさせるにはどうすればよいですか? (もちろん、application.xml
Maven 置換プラグインを使用してハッキングを試みることもできますが、それは見苦しいです...)
ヒントをありがとう!
java - Maven で EAR アーティファクトの名前を変更する方法
私はプロジェクト Maven ear モジュールを持っており、実際にそのようなバージョンを持つために、耳の名前を ProjectIt-4.1.0.ear から ProjectIt-4_1_0.ear に変更するのが好きです: x_y_z は展開の制約を解決します
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 を使用してこれを行う方法はありますか?
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 で機能させる方法はありますか? または、回避策はありますか?
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 設定? ...?)