我们正在努力开发2种gradle这个口味,以加快我们的发展历程:组装gradle这个味道与其他口味的编译依赖
- 地方风味,编译我们的图书馆作为模块
- 使用了远程味道
:productFlavors { local {} remote {} }
我已经宣布的gradle中的两种口味我国图书馆的最新快照
现在让我们假设我们的本地和远程库都可用作本地模块(用于调试目的)。 I have created a sample project here.由于每个库具有还应该是本地或远程的子库,我已经加入:
dependencies {
localCompile project(path: ':mylibrary', configuration: "localDebug")
remoteCompile project(path: ':mylibrary2', configuration: "remoteRelease")
}
现在,它变得非常棘手。如果我打电话gradle assembleLocalDebug
,我得到这一行:
:mylibrary2:compileRemoteReleaseJavaWithJavac UP-TO-DATE
在示例应用程序的情况下,它编译。但在我们的案例中,我们有一个项目,在SNAPSHOTS中找不到最新的功能(因为它们尚未发布)。这不应该发生,因为我们正在本地建设。有什么办法可以防止Gradle编译远程风味吗?
非常感谢。这解决了我的问题。 ;-) –