使用Maven可以正常工作。项目A将取决于项目B,当我加载项目A和项目B时,项目A将使用项目B的本地构建的罐子而不是取决于从Nexus拉出的罐子。
我的所有项目现在都使用Gradle,我无法弄清楚如何让他们看到对方。
答案 0 :(得分:1)
请参阅Gradle用户指南,第51章“依赖关系管理”。看看第51.4.3节“项目依赖性”是否能满足您的需求。
答案 1 :(得分:0)
如果它只是一个简单的Eclipse项目A取决于项目B,那么这个简单的解决方案对我有用(我必须阅读这么长时间才弄明白这一点!为什么不明显?)
settings.gradle
include 'Project B'
project (':Project B').projectDir = new File(settingsDir, "../Project B")
的build.gradle
dependencies {
compile project (':Project B')
}
保存两个,然后做一个Eclipse - > Gradle - >刷新依赖项,现在您将看到项目B作为项目A的Gradle依赖项中的实际项目依赖项(我不得不使用破折号而不是空格,因为Eclipse不会让我的Gradle项目名称中有空格)。
注意:如果在远程服务器上构建这些项目,请确保您要将这两个项目检查到同一个源代码控制存储库中,或者确保它们以相同的方式存在于彼此相同的位置蚀。