【问题标题】:Automating synchronization when developping several libraries and projects at the same time同时开发多个库和项目时自动同步
【发布时间】:2018-04-17 10:02:57
【问题描述】:

我希望我的库文件的增量更新立即应用到我使用它们的所有项目中,而不必每次都为我的每个项目执行额外的步骤(例如更新子存储库或 JAR 文件)。

【问题讨论】:

  • 我不关心源代码控制问题。增量更新通常不会更改接口,如果接口发生更改而破坏了其他项目的编译,我可以快速修复问题,或者检查我上次提交时的库文件版本,分支从那里开始,然后在我有时间的时候合并。
  • IntelliJ gradle add module dependency 和其他地方的解决方案不适合我,因为它们涉及必须为每个项目手动执行的步骤 ‏‎ - 除非我错过了什么,如果是这样,请纠正我!

标签: java android version-control repository static-libraries


【解决方案1】:

LIBS_DIR 环境变量中的库文件夹:

// settings.gradle
include ':app', ':lib1', ':lib2'
project(':lib1').projectDir = new File(System.getenv('LIBS_DIR'), 'lib1')
project(':lib2').projectDir = new File(System.getenv('LIBS_DIR'), 'lib2')

‏‎

// build.gradle
...
dependencies {
    compile project(path: ':lib1')
    compile project(path: ':lib2')
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多