为 IntelliJ 项目添加 Gradle 支持的最佳方式

我找了很多地方,还没有找到将现有的 IntelliJ 项目转换到 Gradle 的最佳解决方案。我在一个团队环境中工作,我们目前共享。Ipr 文件,因为我们要跟踪一些构建配置。我们最终会淘汰那些喜欢格拉德尔的球员,但是在格拉德尔转换完成之前,我不能把事情搞得太糟。

另外,我们的 Java 源文件位于 src 目录的根目录中,而不是标准的 src/main/Java。

有没有一种方法,我可以添加到我的项目,不会让我删除和重新创建我的 IntelliJ 项目,不会搞砸其他人当他们做 Git 拉?

122168 次浏览

我用的是12版的 IntelliJ。

我通过创建一个全新的项目和“从版本控制中退出”解决了一个类似的问题 后来合并这两个项目相当容易。

地址:

build.gradle

在你的根项目文件夹,并使用插件例如:

apply plugin: 'idea'
//and standard one
apply plugin: 'java'

从命令行发出的火焰:

gradle cleanIdea

然后:

gradle idea

之后一切都会好起来的

另一种方式,更简单。

加上你的

build.gradle

文件到项目的根目录。关闭项目。手动删除”* 。文件及/或。目录。然后选择“ Import Project...”,导航到您的项目目录,选择 建造,分级文件并单击 OK。

作为将来的参考,如果您已经有一个 Maven项目,那么您所需要做的就是在项目目录中执行一个 gradle init,它将生成 build.gradle和其他依赖项,然后在同一目录中执行一个 gradle build

不需要删除任何 .iml文件,按照下面的步骤操作:

  • 结束这个项目
  • 选择新创建的 build.gradle
  • IntelliJ 会问你是否需要:
    • Open Existing Project
    • Delete Existing Project and Import
  • 选择第二个选项,你就完成了

在 IntelliJ 2017.2.4中,我刚刚关闭了项目并重新打开它,我得到了一个对话框,询问我是否想链接到 建造,分级,它打开了 Gradle 项目的导入对话框。

不需要删除任何文件或添加到 建造,分级主意插件。

  1. 在项目的根目录中添加 build.gradle

  2. 然后就是 File-> Invalidate Caches / Restart

下面是 Java 项目的一个基本 build.gradle:

plugins {
id 'java'
}


sourceCompatibility = '1.8'
targetCompatibility = '1.8'
version = '1.2.1'

补充其他答案。对我来说,删除 .mvn目录然后添加 build.gradle是有帮助的。新版本的 IntelliJ 会自动注意到您使用了 Gradle。

通过点击 格拉德,建造文件打开上下文菜单,然后按下“ 链接格拉德尔项目”(或类似的东西-我刚刚做了它,菜单不再可用在我的项目,因为我的项目现在链接为一个 Gradle 项目)。然后,你将在你的智力想法的右窗口的分级标签。