我们正在将构建系统从Ant切换到Gradle,主要是为了从“自动”依赖管理中受益。但是,我在解决jug 2.0.0
时遇到了很大的问题。
我已经在build.gradle
文件中定义了它,如下所示:
compile 'org.safehaus.jug:jug:2.0.0'
对应于Maven Central中 Artifact 条目的名称,但是当我在Gradle缓存中查看时,仅
pom.xml
文件已下载-没有jar。看the artifact details on the Maven Central search page,似乎有三个文件。
jug-2.0.0.pom
,jug-2.0.0-asl.jar
和jug-2.0.0-lgpl.jar
,后两者之间的区别是许可证(Apache Software License vs LGPL)。我尝试将-asl
和-lgpl
添加到依赖项规范中的版本号中,但这没有帮助。如何正确定义此依赖关系,以便下载和引用jar文件?
最佳答案
依赖项的“lgpl”部分是分类器。尝试使用以下方法解决它:
dependencies{
compile 'org.safehaus.jug:jug:2.0.0:lgpl'
}