问题:
当一个项目签入SVN,别人签出时,上面有一个感叹号,需要解决构建路径错误。如何解决?
例如,我有一个项目,下面是它的结构:
它在 libs 文件夹中有 3 个库:
* android-support-v4.jar
* bugsense3.2.2.jar
* gcm.jar
Android Dependencies 文件夹有:
* annotations.jar
引用的库有:
* gcm.jar
Android 私有库具有:
* bugsense3.2.2.jar
* gcm.jar
* android-support-v4.jar
Google API [Android 2.2] 具有:
* android.jar
* maps.jar
所以看起来我们放在 libs 文件夹中的任何东西都会自动添加到 Android 私有库中,这准确吗?因此,它们可以签入到 SVN,当其他人签出并构建它时,Android Private Libraries 中的 .jar 将简单地指向他的本地工作区,因此这不是问题。
但是,Android Dependencies 中的 annotations.jar 和 Google API 中的 android.jar 和 maps.jar 正在引用我 C: 上的 android-sdk 文件夹。因此,当其他人检查我的整个项目时,他们会遇到必须通过 Java 构建路径解决的构建问题。
将所有库以某种方式存储在 SVN 中的标准做法是什么,当新开发人员进来并签出项目时,他只需构建而不摆弄设置?我怀疑我们正在使用构建管理系统、持续集成、构建服务器等领域。所以我知道一点,但从未实际使用过它,因为我从未在足够大的团队中工作过. 如果有人愿意准确地告诉我他们使用的是什么(Maven、Gradle 等实际工具),那将不胜感激!
谢谢,
-V