Intellij idea 具有多个渐变子项目的IntelliJ IDEA

Intellij idea 具有多个渐变子项目的IntelliJ IDEA,intellij-idea,gradle,Intellij Idea,Gradle,我正在处理多个具有内部和外部依赖关系的Gradle项目,到目前为止,我很高兴由于Gradle的依赖关系管理,我可以在不影响使用库的每个应用程序的情况下修改库项目 当我需要修改库项目并使用使用它的应用程序项目对其进行测试时,我需要执行以下操作: 修改库项目并提交给SCM 触发CI以构建库项目并将其推送到my Gradle存储库 更新应用程序项目的build.properties以引用库项目的新版本 重复上述步骤,直到一切正常,没有bug 所以它现在变得相当好斗。我可以配置IntelliJ ID

我正在处理多个具有内部和外部依赖关系的Gradle项目,到目前为止,我很高兴由于Gradle的依赖关系管理,我可以在不影响使用库的每个应用程序的情况下修改库项目

当我需要修改库项目并使用使用它的应用程序项目对其进行测试时,我需要执行以下操作:

  • 修改库项目并提交给SCM
  • 触发CI以构建库项目并将其推送到my Gradle存储库
  • 更新应用程序项目的
    build.properties
    以引用库项目的新版本
  • 重复上述步骤,直到一切正常,没有bug
所以它现在变得相当好斗。我可以配置IntelliJ IDEA以便

  • 我所有的Gradle项目都在一个窗口中,如下面的屏幕截图,这是Twitter使用其
    pom.xml
    导入的骗局。遗憾的是IntelliJ的JetGradle插件似乎不理解Gradle子项目

  • build.properties
    的依赖项是我的子项目时,从本地快照读取依赖项,否则从Gradle存储库下载它们

谢谢。

如果你想在一个IDEA窗口中打开所有项目,你必须将它们聚合到一个多项目构建中,至少在IDEA 13上市之前。在想法13之前,最好使用Gradle的想法集成。一旦你有了一个多项目构建,你所需要做的就是将
allprojects{apply plugin:“idea”}
添加到根构建脚本中,运行
gradle(cleanIdea)idea
,然后打开生成的idea项目。

目前在IntelliJ idea 2019.2中,你可以像这样添加gradle子项目

  • 通过视图>工具窗口>渐变菜单打开渐变工具窗口
  • 点击“链接渐变项目”按钮(加号)
  • 选择与子项目对应的build.gradle文件
  • 转到文件>项目结构>模块>子项目名称
  • 导航到main/java并单击markas:Sources
  • 将主/资源标记为资源
  • 重新启动IntelliJ IDEA

  • IntelliJ将识别子项目的源,您可以对子项目中的类使用Navigate类操作

    这看起来像一个多模块Maven项目,与多项目Gradle构建相同。您有单个多项目构建还是多个单独的构建?目前我有多个单独的构建,但我可以将它们组合为单个多项目构建(使用Gradle子项目),前提是我可以在一个IntelliJ窗口中打开所有项目,如上所述。我只是不知道如何让IntelliJ与Gradle子项目一起很好地工作,就像它与多模块Maven项目一样。我可以在一个窗口中打开所有项目,但JetGradle显然不喜欢这种方式。。。但是非常感谢你提供的信息@PeterNiederwieser想法13如何解决这个问题?我用的是13,运气不好。上次我检查时,Gradle工具窗口中有一个按钮,用于将另一个Gradle构建导入同一个IDEA项目。我找不到该按钮。我觉得奇怪的是,这个功能在intelliJ中没有更好的工作。它依赖于自动触发自动导入建议,但窗口并不总是出现,并且渐变文件中的更改不会立即反映出来。我真的更喜欢在Android Studio中同步项目的方式,只需一个简单的按钮。即使使用IntelliJ 2017.1,它仍然没有旧版maven那么好用。我有2个gradle项目,每个项目都有多个模块。第一个项目依赖于第二个项目。结果是,第一个项目通过Jenkins创建的第二个项目JAR解决依赖关系,而不是通过在本地解决依赖关系。非常感谢你!