我有两个(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。
提前致谢
答案 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文件时查找主文件夹