4

戦争としてJBOSS5.1にデプロイされるMavenアプリケーションがあります。Mavenがコンパイル時にJBOSS5.1jar(つまり、common / libフォルダー内のすべてのjarおよび実行時にJBOSSで使用可能なその他のリソース)を使用できるようにする方法を知りたいのですが、それらをwarファイルにバンドルしません。

これを行うために提供されたスコープを持つある種のJBOSS依存関係を含めることができると思いましたが、そのような依存関係を見つけることができません。私はかなりの検索を行いましたが、そのような依存関係を実際に見つけることはできません。中央のJBOSSリポジトリーをポイントし、そこから依存関係をプルすることへの参照はたくさんあります。すべてのJBOSSランタイムjarを含むグローバル依存関係は1つだけだと思いました。そんなことあるの?

4

2 に答える 2

4

JBossパッケージのような標準のJavaEEAPI以上のものが必要な場合、またはいくつかの互換性の問題を解決する場合は、次の依存関係を使用できます。

JBoss / JavaEE7仕様APIの場合

<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-7.0</artifactId>
    <version>1.0.1.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>

JBoss / JavaEE6仕様APIの場合

<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-6.0</artifactId>
    <version>3.0.2.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>

JBossWildFly8.2.0の場合。最終的な完全なランタイム依存関係

<dependency>
    <groupId>org.wildfly</groupId>
    <artifactId>wildfly-parent</artifactId>
    <version>8.2.0.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>

これで、これらのPOMファイルを使用して、必要な特定の依存関係を抽出することもできます。

これは、リモートデバッグ時に、IDEが現在ロードされている、またはスタックトレースに表示されているサーバー依存関係のjarファイルとソースを開発モードで自動的に解決できるようにする場合に役立ちます。

本番MAVENビルドでは、おそらくこの種の設定が必要です(JBossのバージョンによって異なります): http: //www.mastertheboss.com/jboss-server/wildfly-8/maven-configuration-for-java-ee- 7-projects-on-wildfly

于 2014-12-31T14:35:16.053 に答える
2

JBossがEEコンテナであることを考えると、JavaEE依存関係を追加するだけで十分です。

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>

提供されるスコープにより、アプリケーションがサーバーにデプロイされると、JBoss独自のライブラリーが使用されます。

于 2013-03-01T16:12:37.687 に答える