如何让Buildship识别Eclipse Mars中的现有项目

时间:2016-01-25 21:28:14

标签: gradle maven-3 gradle-eclipse

我刚刚将我的Maven项目转换为gradle项目。这是一个多项目结构:

master-project
pom.xml
---->project1
-------->pom.xml
---->project2
-------->pom.xml
---->project3
-------->pom.xml

我在它上面运行了一个gradle init并且现在有了这个结构:

master-project
build.gradle
---->project1
-------->build.gradle
---->project2
-------->build.gradle
---->project3
-------->build.gradle

一切都很好,我已经能够完成一些事情,我无法弄清楚如何处理Maven,所以这很棒。下一步是将它集成到IDE中,因为自从我删除了pom.xml文件后,Maven依赖关系已经消失。

然而,该项目并未被视为一个gradle项目 - 我不知道如何改变它?

在Eclipse Mars中,它仍然被认为是Maven构建,而不是gradle ....

enter image description here

提前致谢。

编辑:我重新导入了启用Eclipse插件的项目。现在我有奇怪的行为。

构建可以从命令行运行,但是当从Eclipse中尝试相同的执行时,它无法尝试复制文件依赖项。

例如: 无法复制依赖项jakarta-regexp-1.4.jar java.nio.file.NoSuchFileException:C:\ Users \ user.m2 \ repository \ jakarta-regexp \ jakarta-regexp \ 1.4 \ jakarta-regexp-1.4.jar - >建立\ JFX \应用\ lib中\雅加达的regexp-1.4.jar

我还没有改变maven的repo - 只是更改了构建脚本。这是从主项目运行的。所以我很困惑为什么脚本可以从命令行工作,但不能在eclipse中工作。

编辑2:当设置了--daemon标志时,从命令行运行时也会出现此行为。无论如何在Buildship中没有守护进程的情况下运行任务?或者也许是在启用--daemon标志时解决此问题的方法?

感谢。

1 个答案:

答案 0 :(得分:0)

构建的问题是,在将JRE与本机应用程序捆绑在一起时,JDK中存在泄漏。只有在使用--daemon标志(所有IDE用户)运行时才会发生这种情况。因此,在修复此问题之前,您需要运行gradle --stop然后运行clean。

当使用--daemon运行时,我正在使用的插件不再运行本机任务。