Gradle中的pom依赖失败(在Maven中确定)

时间:2012-09-12 11:00:52

标签: maven jboss ejb jboss7.x gradle

我正在为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'
}

失败了:

  

无法找到group:org.jboss,module:jboss-remote-naming,version:1.0.2.Final。

Gradle与Maven的不同行为的原因是什么?

2 个答案:

答案 0 :(得分: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.Final.pom

答案 1 :(得分:0)

使用@pom类型:

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