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

Gre*_*ash 156 java git intellij-idea gradle

我已经看了很多,并没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案.我在团队环境中工作,我们目前共享.ipr文件,因为我们有一些跟踪的构建配置.我们最终将摆脱那些支持Gradle的人,但是在Gradle转换完成之前我不能搞得太多.

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

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

小智 192

你为什么不添加:

build.gradle 
Run Code Online (Sandbox Code Playgroud)

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

apply plugin: 'idea'
//and standard one
apply plugin: 'java'
Run Code Online (Sandbox Code Playgroud)

并从命令行发出此消息:

gradle cleanIdea 
Run Code Online (Sandbox Code Playgroud)

在那之后:

gradle idea
Run Code Online (Sandbox Code Playgroud)

之后一切都应该有效

  • 尝试此解决方案时,是否有人遇到错误"模块'xx'没有gradle支持?如果是这样,它是如何解决的 (7认同)

Mic*_*das 73

无需删除任何.iml文件.按照这个:

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


Gui*_*n70 46

另一种方式,更简单.

添加你的

build.gradle
Run Code Online (Sandbox Code Playgroud)

文件到项目的根目录.关闭项目.手动删除*.iml文件.然后选择"导入项目...",导航到项目目录,选择build.gradle文件并单击"确定".


Ran*_*niz 21

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

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

  • 可以确认这很好用.只需在项目根目录中运行gradle init,然后在下次打开项目时就会出现对话框. (2认同)

Yar*_*Yar 15

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

  • 有趣的是:[创建新的Gradle构建](https://guides.gradle.org/creating-new-gradle-builds/)-注意:`gradle init`可以生成各种不同类型的项目,甚至知道如何翻译简单的`pom.xml`文件添加到Gradle。 (2认同)

小智 7

我正在使用IntelliJ的第12版.

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

  • 我最喜欢这个,干净又好 (2认同)