对于IntelliJ,是否有任何理由导入Eclipse项目而不是导入Gradle项目?

时间:2015-12-27 17:14:50

标签: java eclipse maven intellij-idea gradle

我已经看到很多关于将Eclipse或Gradle项目导入IntelliJ的问题,但问题不在于询问使用哪种方法。我假设只是导入Gradle?

我们使用Eclipse而不是Gradle,我可以使用gradle命令行或在Eclipse中(不太可能:)构建和运行我的项目。只要我能在命令行上使用gradle构建,我的老板就很高兴。

I found the fully-enabled free student versions of IntelliJ/Jetbrains products,所以我使用的是Ultimate版本15.02。 Gradle 2.8 FWIW。

是否有任何理由导入Eclipse项目而不仅仅是导入Gradle项目?我想在IntelliJ you just open the Gradle file, not import a Gradle project?

的最后几个版本中

关闭自动导入也是个好主意?我注意到应用插件:' idea&#39 ;;在build.gradle is no longer necessary since version 14.

2 个答案:

答案 0 :(得分:1)

我不是从Eclipse与Gradle导入的差异方面的专家,但我总是在可能的情况下从Gradle导入(对于Maven和Ant基础构建也是如此)。

您希望Intellij使用哪种数据结构来确定源的来源?您可以使用Eclipse使用的相同内容(build.gradle文件),也可以使用Eclipse对build.gradle文件的解释。

从Eclipse导入时,你实际上是在说“我不会直接从构建工具的设置中获取我的信息,而是从构建工具中获取我的信息。”您在导入中添加了另一个没有实际价值的图层。

也就是说,也许项目导入的Eclipse项目设置会包含这些内容。我可以想象Eclipse项目导入会引入任何类似手动包含的jar,但这意味着您的项目可能需要一个IDE来构建它(这很糟糕)并且您应该重构您的项目以便可以在没有任何IDE帮助的情况下构建它(从命令行)。

简而言之,直接从Gradle导入。不要经历Eclipse。您只是通过不添加任何值的过滤器过滤源数据。或者如果它正在增加值,那么它可能是一个项目特定的配置,不管怎样都不应该在IDE中完成。

PS。

我总是只去build.gradle文件并“打开”它。 pom.xml也是一样。

我总是对Maven和基于Gradle的项目进行自动导入。我从来没有遇到任何问题,它让我的编码更快。

答案 1 :(得分:1)

我知道,这是一个相当古老的问题,但我只是想知道同样的事情。

显然,JetBrains建议尽可能导入构建工具文件而不是Eclipse项目。

  

如果您的项目使用Maven或Gradle等构建工具,我们建议您在“导入项目”向导中出现提示时选择相应的选项,并选择关联的构建文件(pom.xml或build.gradle)IntelliJ IDEA 2017.2 Help