如何使用Gradle处理同一级别的项目?

时间:2015-05-29 01:48:34

标签: gradle build.gradle

我有两个(Java)项目,一个库和一个使用该库的可执行文件。这两个项目位于同一文件夹的子文件夹中,但我不想在根文件夹中添加任何内容(如settings.gradle)(它们来自不同的git存储库,因此,我不能将文件放在公共父文件夹中源控制)。这是我的布局:

lib - has some runtime dependencies (from the maven repo)
app - depends on lib and has some (different) runtime dependencies

目标是生成一个文件夹(Gradle&builds \ libs足够好),包含一个jar文件和一个包含所有运行时依赖项的lib子文件夹。 Gradle的最佳方法是什么?这是我要找的结果:

app\
   build\
      libs\
         app.jar
         lib\ - all dependencies are here

以ant为例,我在构建可执行文件时将所有内容组合在一起(通过../lib/引用lib的源代码)。这有点难看,但完成了工作。理想情况下,我认为在构建可执行文件时将lib构建为依赖项更加灵活,只需在应用程序的lib子文件夹中添加另一个jar。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以将根build.gradle文件和settings.gradle文件放在lib和app文件夹旁边名为master的文件夹中:

lib - has some runtime dependencies (from the maven repo)
app - depends on lib and has some (different) runtime dependencies
master - root build.gradle file + settings.gradle file

gradle在搜索settings.gradle文件时查找主文件夹