我找了很多地方,还没有找到将现有的 IntelliJ 项目转换到 Gradle 的最佳解决方案。我在一个团队环境中工作,我们目前共享。Ipr 文件,因为我们要跟踪一些构建配置。我们最终会淘汰那些喜欢格拉德尔的球员,但是在格拉德尔转换完成之前,我不能把事情搞得太糟。
另外,我们的 Java 源文件位于 src 目录的根目录中,而不是标准的 src/main/Java。
有没有一种方法,我可以添加到我的项目,不会让我删除和重新创建我的 IntelliJ 项目,不会搞砸其他人当他们做 Git 拉?
我用的是12版的 IntelliJ。
我通过创建一个全新的项目和“从版本控制中退出”解决了一个类似的问题 后来合并这两个项目相当容易。
地址:
build.gradle
在你的根项目文件夹,并使用插件例如:
apply plugin: 'idea' //and standard one apply plugin: 'java'
从命令行发出的火焰:
gradle cleanIdea
然后:
gradle idea
之后一切都会好起来的
另一种方式,更简单。
加上你的
文件到项目的根目录。关闭项目。手动删除”* 。文件及/或。目录。然后选择“ Import Project...”,导航到您的项目目录,选择 建造,分级文件并单击 OK。
作为将来的参考,如果您已经有一个 Maven项目,那么您所需要做的就是在项目目录中执行一个 gradle init,它将生成 build.gradle和其他依赖项,然后在同一目录中执行一个 gradle build。
Maven
gradle init
gradle build
不需要删除任何 .iml文件,按照下面的步骤操作:
.iml
Open Existing Project
Delete Existing Project and Import
在 IntelliJ 2017.2.4中,我刚刚关闭了项目并重新打开它,我得到了一个对话框,询问我是否想链接到 建造,分级,它打开了 Gradle 项目的导入对话框。
不需要删除任何文件或添加到 建造,分级的 主意插件。
在项目的根目录中添加 build.gradle。
然后就是 File-> Invalidate Caches / Restart
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。
.mvn
通过点击 格拉德,建造文件打开上下文菜单,然后按下“ 链接格拉德尔项目”(或类似的东西-我刚刚做了它,菜单不再可用在我的项目,因为我的项目现在链接为一个 Gradle 项目)。然后,你将在你的智力想法的右窗口的分级标签。