我正在处理一个具有大量本地依赖项的Java项目。我的库文件夹格式如下:
projectroot\lib\com\google\code\gson\gson\2.8.0\gson-2.8.0.jar
projectroot\lib\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar
etcGradle在使用fileTree时不会添加依赖项。这是我使用的代码:
compile fileTree(dir: '${projectDir}/lib', includes: ['*.jar'])
or
compile fileTree(dir: 'lib', includes: ['*.jar'])但是,在使用以下代码时,Gradle确实可以正常工作:
compile files("${projectDir}/lib/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar")发布于 2020-06-26 01:38:47
它能和这个一起工作吗?
compile fileTree(dir: '${projectDir}/lib', includes: ['**/*.jar'])发布于 2020-06-26 02:24:58
由于依赖项不能参与dependency resolution,因此使用fileTree声明依赖项是一种糟糕的方式。看起来您的lib目录遵循Maven repository directory conventions,因此我建议您改为执行以下操作
repositories {
maven {
url uri("${projectDir}/lib")
}
}
dependencies {
compile 'com.google.code.gson:gson:2.8.0'
compile 'org.apache.commons:commons-compress:1.8.1'
} https://stackoverflow.com/questions/62581083
复制相似问题