我已经四处寻找并且没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案。我在团队环境中工作,我们目前共享.ipr文件,因为我们有一些跟踪的构建配置。我们最终将摆脱那些支持Gradle的人,但是在Gradle转换完成之前我无法解决问题。
此外,我们的Java源文件位于src目录的根目录中,而不是标准的src / main / java。
有没有办法可以将Gradle添加到我的项目中,该项目不会让我删除并重新创建我的IntelliJ项目,并且当他们执行Git拉动时不会让其他人搞砸?
答案 0 :(得分:184)
为什么不添加:
build.gradle
在根项目文件夹中,并使用插件,例如:
apply plugin: 'idea'
//and standard one
apply plugin: 'java'
并从命令行获取此消息:
gradle cleanIdea
之后:
gradle idea
之后一切都应该有效
答案 1 :(得分:67)
无需删除任何.iml
个文件。请遵循:
File
->
Open...
并选择新创建的build.gradle
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)
在项目的根目录中添加build.gradle
。
然后只是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。