我的build.gradle中有以下自定义工件依赖项:
compile('foo:bar:1.1') {
artifact {
name="baz"
extension="xsd"
type="xsd"
}
force = true
}
当我运行gradlew时,我收到错误消息,说没有这样的文件 nexus.dir /富/酒吧/ 1.1 /巴兹-1.1.xsd
由于我的文件是nexus.dir / foo / bar / 1.1 / baz.xsd,我想从baz.xsd中取出版本号字符串,以便找到它。这甚至可能吗?或者我应该要求重命名baz.xsd吗?
答案 0 :(得分:0)
我们尝试将版本号添加到工件中,但事实证明我们的nexus服务器想要重命名文件,如foo / bar / 1.1 / bar-1.1-baz.xsd。但无论如何,这解决了我的问题,因为我可以像这样指定依赖:
compile 'foo:bar:1.1:baz@xsd'
在发布我的jar时,它甚至可以很好地转换为pom,因此将资源作为对另一个项目的传递依赖获取也可以正常工作。