首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle "compile fileTree“拒绝工作

Gradle "compile fileTree“拒绝工作
EN

Stack Overflow用户
提问于 2020-06-26 01:30:41
回答 2查看 53关注 0票数 0

我正在处理一个具有大量本地依赖项的Java项目。我的库文件夹格式如下:

代码语言:javascript
复制
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
etc

Gradle在使用fileTree时不会添加依赖项。这是我使用的代码:

代码语言:javascript
复制
compile fileTree(dir: '${projectDir}/lib', includes: ['*.jar'])
or
compile fileTree(dir: 'lib', includes: ['*.jar'])

但是,在使用以下代码时,Gradle确实可以正常工作:

代码语言:javascript
复制
compile files("${projectDir}/lib/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar")
EN

回答 2

Stack Overflow用户

发布于 2020-06-26 01:38:47

它能和这个一起工作吗?

代码语言:javascript
复制
compile fileTree(dir: '${projectDir}/lib', includes: ['**/*.jar'])
票数 1
EN

Stack Overflow用户

发布于 2020-06-26 02:24:58

由于依赖项不能参与dependency resolution,因此使用fileTree声明依赖项是一种糟糕的方式。看起来您的lib目录遵循Maven repository directory conventions,因此我建议您改为执行以下操作

代码语言:javascript
复制
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' 
} 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62581083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档