当前位置: 首页 > 知识库问答 >
问题:

使用Gradle和IntelliJ管理项目依赖关系

陆文康
2023-03-14

我希望使用Gradle构建我的基于Groovy/Grails的项目,我们使用IntelliJ Idea作为IDE。

我使用的是IntelliJ 11.1.4版本,Gradle 1.2版本。

我的项目被配置为包含各种Groovy&Grails子项目的多项目构建。

我希望这将为我提供与通过Maven管理构建时相同的IDE支持,例如:

  • 自动依赖关系管理(将新的依赖关系添加到各种Build.Gradle时导入IntelliJ)
  • 构建DSL支持
  • 生成任务的执行
  • IDE在执行生成时使用基础生成系统(gradle)\
  1. IntelliJ无法识别(或随机识别)build.gradle文件中对依赖项的更改,因此不更新依赖项。
  2. gradle“idea”插件似乎不能用于多模块项目。

Intellij内部的人如何与Gradle合作?您是否在Intellij中手动管理依赖关系?

共有1个答案

邵毅
2023-03-14

我已经使用Gradle“idea”插件一段时间了,它的工作非常好。由于“idea”插件只是生成IntelliJ项目配置文件,因此在使用它时会受到一定的限制,但尽管如此,与IntelliJ gradle支持(JetGradle)相比,我使用它取得了更多的成功。

Gradle“idea”插件确实可以与多模块项目一起工作,从未遇到过这方面的问题。我总是将父项目配置放在master文件夹中(请参见初始化章节),这似乎起作用。但从未尝试过嵌套结构。

为了进行额外的IntelliJ配置,您可以从gradle做一些.ipr.iml修补,或者尝试使用我的一个插件(参见Utilities插件),它将为您做大部分修补。

 类似资料:
  • 我创建了一个将使用spring boot和Gradle的java项目。我想为不同的环境配置配置文件(在我的本地机器上进行开发,在服务器场机器上进行集成测试的systemtest等)。我将在内存数据库中使用h2用于开发环境,将SqlServer用于systemtest环境。在build.gradle中,我定义了以下依赖项 我创建了一个application.yml文件application-deve

  • 主要内容:声明依赖关系,依赖关系配置,外部依赖,存储库,发布文件构建脚本定义了构建项目的过程; 每个项目包含一些依赖项和一些发表项。依赖性意味着支持构建项目的东西,例如来自其他项目的所需文件以及类路径中的外部(如或)。发布表示项目的结果,如测试类文件和构建文件,如文件。 负责构建和发布结果。 发布基于定义的任务。 可能希望将文件复制到本地目录,或将其上传到远程Maven或lvy存储库,或者可以在同一个多项目构建中使用另一个项目的文件。 发布的过程称为发布。 声

  • 内置。gradle我们将依赖项指定为 运行gradle cleanEclipse设置项目(将jar添加到类路径) 然而,对于某些API,只有maven依赖项可用(我试图从中运行jersey 2.x示例包)https://jersey.java.net/download.html它只提供pom。(xml) 编辑:我知道我可以指定编译组:'groupId',名称:'artifactId',版本:'ve

  • 我正在使用Gradle的Spring Boot框架。我知道,为了包含一些Spring依赖项,我可以引用“starters”而不显式定义版本;该版本将由我选择的Spring Boot版本控制,它是Spring Boot Gradle插件的版本。示例(省略非相关的分级代码): 请注意,没有为我的应用程序依赖项定义显式版本。 我如何确保我为那些依赖项使用的版本与我的其他Spring Boot依赖项兼容?

  • 在使用Gradle构建的一个简单的Spring Java项目中,我使用io.Spring.dependency-management应用BOM,该BOM应该在全局指定依赖版本。 现在在BOM中,我已经覆盖了jackson-databind(2.9.5)的默认版本,从Spring Boot2.0.2.Release到2.9.10.4版本。 我在dependencyManagement部分指定了这个B