java - gradle 编译文件树语法

标签 java gradle build.gradle

文件夹结构:

- RootProject Folder
  - MyMainProject
  - MyLibraries
       - Facebook

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

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

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

最佳答案

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

关于java - gradle 编译文件树语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925908/

相关文章:

gradle - 更改 `gradle run`的输出编码(cp866)

android - 添加不同的 proguard 文件进行调试

android - Jenkins:Gradle 构建:AAPT2 问题:AAPT2 aapt2-3.4.0-5326820-windows 守护进程 #0:守护进程启动失败

java - 将 Java 与 .NET 集成?

java - GXT FileUploadField 的按键事件

android - 将模块导入到 gradle

android - 使用 64 位或 32 位版本的 Android Studio 时,Gradle 卡在 'build' 或 'assembleDebug'

Android build.gradle 错误 : ParseError at [row, col] :[65, 9] 消息:预期的开始或结束标记受影响的模块:应用程序

java - EmbeddedDatabaseBuilder & org.h2.jdbc.JdbcSQLException : Wrong user name or password

java - 多语言查询中的正则表达式不适用于应用程序,但适用于 SQL 开发人员和单元测试