向IntelliJ项目添加Gradle支持的最佳方法

时间:2014-11-04 21:40:04

标签: java git intellij-idea gradle

我已经四处寻找并且没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案。我在团队环境中工作,我们目前共享.ipr文件,因为我们有一些跟踪的构建配置。我们最终将摆脱那些支持Gradle的人,但是在Gradle转换完成之前我无法解决问题。

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

有没有办法可以将Gradle添加到我的项目中,该项目不会让我删除并重新创建我的IntelliJ项目,并且当他们执行Git拉动时不会让其他人搞砸?

8 个答案:

答案 0 :(得分:184)

为什么不添加:

build.gradle 

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

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

并从命令行获取此消息:

gradle cleanIdea 

之后:

gradle idea

之后一切都应该有效

答案 1 :(得分:67)

无需删除任何.iml个文件。请遵循:

  • 关闭项目
  • File -> Open...并选择新创建的build.gradle
  • IntelliJ会询问您是否需要:
    • Open Existing Project
    • Delete Existing Project and Import
  • 选择第二个选项,您已完成

答案 2 :(得分:46)

另一种方式,更简单。

添加

build.gradle

将文件发送到项目的根目录。关闭项目。手动删除* .iml文件。然后选择“导入项目...”,导航到项目目录,选择 build.gradle 文件,然后单击“确定”。

答案 3 :(得分:20)

在IntelliJ 2017.2.4中,我刚刚关闭了项目并重新打开它,我得到了一个对话框,询问我是否要链接 build.gradle ,这打开了Gradle项目的导入对话框。 / p>

无需删除任何文件或将构思插件添加到 build.gradle

答案 4 :(得分:15)

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

答案 5 :(得分:7)

我正在使用IntelliJ的第12版。

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

答案 6 :(得分:0)

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

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

这是Java项目的基本build.gradle:

plugins {
    id 'java'
}

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

答案 7 :(得分:0)

添加到其他答案。对我来说,删除mkdir -p $(BIN_DIR) 目录然后添加.mvn很有帮助。然后,新版本的IntelliJ将自动注意到您使用Gradle。