0

私はJBoss 7.1用のスタンドアロンEJBクライアントを書いていますが、示唆されているように、次の依存関係を使用しています:

<dependency>
    <groupId>org.jboss.as</groupId>
    <artifactId>jboss-as-ejb-client-bom</artifactId>
    <type>pom</type>
    <version>7.1.1.Final</version>
</dependency>

これは Maven では期待どおりに機能しますが、Gradle で次のように使用すると、次のようになります。

dependencies {
    compile 'org.jboss.as:jboss-as-ejb-client-bom:7.1.1.Final'
}

次のエラーで失敗します。

グループ:org.jboss、モジュール:jboss-remote-naming、バージョン:1.0.2.Final が見つかりませんでした。

Gradle と Maven の動作が異なる理由は何ですか?

4

2 に答える 2

0

@pom次のタイプを使用します。

dependencies {
    compile 'org.jboss.as:jboss-as-ejb-client-bom:7.1.1.Final@pom'
}
于 2014-02-13T14:04:41.870 に答える
0

Maven で宣言する依存関係は pom パッケージ コンポーネントを指し、Gradle の依存関係は jar を指します。ただし、これは pom パッケージ コンポーネントであるため、このプロジェクトには jar がないため、Gradle は明らかに失敗します。

http://search.maven.org/#browse%7C351478366

Gradle を使用すると、何らかの方法で pom への依存関係を宣言するか (それが可能かどうかは不明)、pom から自分のプロジェクトに依存関係を追加する必要があります。

http://search.maven.org/remotecontent?filepath=org/jboss/as/jboss-as-ejb-client-bom/7.1.3.Final/jboss-as-ejb-client-bom-7.1.3. Final.pom

于 2013-03-06T19:28:56.617 に答える