我的build.gradle中具有以下自定义 Artifact 依赖项:
compile('foo:bar:1.1') {
artifact {
name="baz"
extension="xsd"
type="xsd"
}
force = true
}
当我运行gradlew时,出现错误提示说没有这样的文件
nexus.dir / foo / bar / 1.1 / baz-1.1.xsd
由于我的文件是nexus.dir / foo / bar / 1.1 / baz.xsd,因此我想从baz.xsd中获取版本号字符串,以便进行查找。这有可能吗?还是我应该要求重命名baz.xsd?
最佳答案
我们试图将版本号添加到 Artifact 中,但事实证明,我们的nexus服务器想重命名foo / bar / 1.1 / bar-1.1-baz.xsd之类的文件。但是无论如何解决了我的问题,因为我可以像这样简单地指定依赖项:
compile 'foo:bar:1.1:baz@xsd'
而且在发布我的jar时,它甚至可以很好地转换为pom,因此,将资源作为对另一个项目的传递依赖来获取资源也可以正常工作。
关于gradle - Gradle:从自定义 Artifact 名称中排除修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41015981/