pom依赖项在Gradle中失败(在Maven中正常)

pom依赖项在Gradle中失败(在Maven中正常),maven,jboss,ejb,jboss7.x,gradle,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</ver

我正在为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>
它失败于:

找不到组:org.jboss,模块:jboss远程命名,版本:1.0.2.Final


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

那么,您在Maven中声明的依赖项指向pom打包组件,而Gradle中的依赖项指向jar。然而,这个项目没有jar,因为它是pom打包组件,所以Gradle显然失败了

使用Gradle,您可能需要以某种方式向pom声明依赖项(不确定这是否可行),或者自己将pom中的依赖项添加到项目中


使用
@pom
类型:

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

检查的存储库可能不同。mvn帮助:有效设置将显示maven的列表。我不知道haw gradle在那里工作。你有中央maven存储库吗?是的,使用mavenCentral()。正确下载jboss远程命名以外的依赖项。有趣的是,如果您选中并单击jboss远程命名,您将得到404。有可能存储库被破坏了吗?wemu确实看起来Maven默认使用repo.Maven.apache.org,而Gradle with mavenCentral()使用repo1.Maven.org如果您得到404,那么工件就不存在了。在Maven构建中可能发生的情况是,它在某个时间点是可解析的,现在您将其保存在本地缓存中。我将尝试从~/.m2中删除工件,并尝试再次运行Maven构建。
dependencies {
    compile 'org.jboss.as:jboss-as-ejb-client-bom:7.1.1.Final@pom'
}