我刚刚将我的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 ....
提前致谢。
编辑:我重新导入了启用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标志时解决此问题的方法?
感谢。
答案 0 :(得分:0)
构建的问题是,在将JRE与本机应用程序捆绑在一起时,JDK中存在泄漏。只有在使用--daemon标志(所有IDE用户)运行时才会发生这种情况。因此,在修复此问题之前,您需要运行gradle --stop然后运行clean。
当使用--daemon运行时,我正在使用的插件不再运行本机任务。