2017-02-23 165 views
0

我有两个gradle项目Alpha和Beta。测试版依赖于Alpha。 Alpha项目构建在远程存储库中可用。因此,无论何时构建Beta项目gradle,都会使用版本属性将远程回购的依赖项导入为1.2.3- +。gradle配置从本地目录获得依赖关系

现在我在本地机器上构建两个项目,并将版本为1.2.3-999的本地Alpha版本存储在/ gcache文件夹中。

如果我现在构建Beta项目,即使本地文件夹的版本高于远程repo版本(999),仍然会从远程repo获得依赖项,但仍然使用remore repo版本构建Beta项目。

我该怎么做才能让gradle从本地目录获取构建?

回答

0

我建议运行一个composite build

尝试这样运行了您的摇篮命令:

./gradlew --include-build ../path/to/alpha clean build

这将构建并在您的测试版的构建阿尔法项目和更换项目依赖外部的依赖。

此处了解详情:https://docs.gradle.org/current/userguide/composite_builds.html

+0

我没有在任何子文件夹中的文件的build.gradle将用于复合材料打造。我可以使用ProjectRoot中存在的单个build.gradle文件吗?还是必须为每个文件夹创建build.gradle? –

+0

我不确定。试试吧! – tomasulo