我有两个项目:
Project_A
core
other
和
Project_B
foo
这是两个独立的项目,托管在两个不同的git存储库中。 Project_B/foo
对Project_A/core
具有SNAPSHOT依赖性。我使用IntelliJ作为IDE。每当需要传播到Project_A/core
的更改时,我们都会发布Project_B/foo
的快照。有时Project_A/core
中的变化率非常高,以至于可以节省大量时间将它们放在一个IDEA项目中,以便我们可以来回导航,并且可以在不发布快照的情况下看到更改。
如何将这两个项目作为一个项目安装在IDE中?我尝试过以下方法:
configurations.all {
resolutionStrategy.dependencySubstitution.all { DependencySubstitution dependency ->
if (dependency.requested instanceof ModuleComponentSelector && dependency.requested.group == "bar.com" && dependency.requested.module == "core") {
def targetProject = findProject(":${dependency.requested.module}")
if (targetProject != null) {
dependency.useTarget targetProject
}
}
}
}