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

那么你在 Maven 中声明的依赖指向一个 pom 打包组件,而 Gradle 中的那个指向一个 jar。但是这个项目没有 jar,因为它是一个 pom 打包组件,所以 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。最终的.pom

于 2013-03-06T19:28:56.617 回答
0

使用@pom类型:

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