【问题标题】:gradle compile filetree syntaxgradle 编译文件树语法
【发布时间】:2013-09-20 21:08:27
【问题描述】:

文件夹结构:

- RootProject Folder
  - MyMainProject
  - MyLibraries
       - Facebook

根项目文件夹有一个 build.gradle 文件,但 MyMainProject 有一个包含所有依赖项的文件。

dependencies {
     compile fileTree(dir: 'libs', include: '*.jar')
     compile project(':MyLibraries:Facebook')
}

我觉得compile project 没有正确的路径。有没有办法让它查找一个目录,比如../MyLibraries/Facebook?我不完全理解冒号 (:) 语法

【问题讨论】:

  • :MyLibraries:Facebook 意味着您有一个名为 MyLibraries 的文件夹,并且在该文件夹中您有一个名为 Facebook 的库项目/文件夹。我还假设您的 build.gradle 文件位于 RootProject 文件夹中??

标签: java gradle build.gradle


【解决方案1】:

你需要一个settings.gradle,并且依赖大概需要声明为project(':Facebook')。 (根据文件夹结构,MyLibrariesFacebook 是同级的。)有关更多信息,请参阅Gradle User Guide 中的多项目构建章节。我不明白您为什么认为这与fileTree 语法有关,而且我在您的文件夹结构中没有看到libs

【讨论】:

  • 我修改了结构以显示更多内容,看起来我最初发布时丢失了一些格式
  • 你有settings.gradle,它的内容是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
相关资源
最近更新 更多