gradle问题./gradlew eclipse vs.gradle插件

gradle问题./gradlew eclipse vs.gradle插件,gradle,Gradle,好的,下面3个错误我“认为”,但如果他们没有让我知道。(我非常喜欢gradle的可定制性,这些都是角落里的bug,但仍然是不一致的行为) 渐变版本2.14.1 Eclipse Neon 4.6.0构建id 20160613-1800 用于gradle 1.0.20v20160901-0734的Eclipse插件 我喜欢让事情变得无缝,所以我真的很想把eclipse和这个项目一起作为测试运行,让事情变得无缝 BUG 1:相反,我在eclipse buildship gradle插件中发现了一个

好的,下面3个错误我“认为”,但如果他们没有让我知道。(我非常喜欢gradle的可定制性,这些都是角落里的bug,但仍然是不一致的行为)

  • 渐变版本2.14.1
  • Eclipse Neon 4.6.0构建id 20160613-1800
  • 用于gradle 1.0.20v20160901-0734的Eclipse插件
我喜欢让事情变得无缝,所以我真的很想把eclipse和这个项目一起作为测试运行,让事情变得无缝

BUG 1:相反,我在eclipse buildship gradle插件中发现了一个BUG,它没有将参数引入到项目设置中,比如./gradlew eclipse:(

我有以下几点可以让我的gradle使用参数编译(并且./gradlew eclipse生成正确的设置文件,而buildship ecilpse gradle插件不生成)

BUG 2:然后我切换到了./gradlew eclipse。这有一个不同的BUG,当使用这样一个节时,它会生成两个src/main/java

sourceSets {
//For testing, we need to put the html files on the classpath which are co-located with the controllers
extraTest {
    resources {
        srcDirs = ["src/main/java"]
        includes = ["**/*.html", "**/*.tag"]
    }
}
test {
    resources {
        //This ADDS src/test/java/**/*.html and we still read in src/test/resources/**
        source extraTest.resources
    }
}
} 
BUG 3:在试图弄清楚这一切的过程中,我最终发现gradlew cleanEclipse并没有清理gradlew eclipse生成的东西,特别是.settings文件夹:(。我基本上可以做一个./gradlew eclipse,然后是gradlew cleanEclipse,他们不会删除创建的东西:(

功能要求1:我必须像这样破解的应用程序插件…(请务必阅读我的评论,因为解决方案最终不起作用,我必须以不同的方式破解它)

您应该完全能够告诉应用程序插件,无论我从哪个目录启动应用程序,您都希望应用程序目录是程序启动的地方……修复所有这些都是非常令人沮丧的


我仍然喜欢gradle。我只是对这里的细节感到非常沮丧和不安,希望最终这些细节能够得到纠正。

这就是Eclipse为您提供的服务……开源开发了多年,仍然到处都有恼人的未修复错误……我之所以改用Intellij,是因为它的稳定性很好,gradle插件运行良好@Alexiy嘿,试试intellij…那是一次更糟糕的经历:(.我正在努力让它发挥作用,并在今天报告所有这些问题。@Alexiy intellij到目前为止完全失败了,但我发布了这篇文章……也许有人会知道如何修复它,这样我可以在intellij中工作一段时间。好的,使用本机gradle发行版怎么样?以及最新版本。这是为您准备的Eclipse…开源和d经过多年的开发,仍然到处都有恼人的未修复的bug……我之所以改用Intellij,是因为它的稳定性很好,而且它的gradle插件工作得很好。@Alexiy heh,试试Intellij……这是一次更糟糕的经历:(.我正在努力让它发挥作用,并在今天报告所有这些问题。@Alexiy intellij到目前为止完全失败,但我发布了这篇文章……也许有人会知道如何修复它,以便我可以在intellij中工作一段时间。好的,使用本机gradle发行版如何?以及最新版本。
sourceSets {
//For testing, we need to put the html files on the classpath which are co-located with the controllers
extraTest {
    resources {
        srcDirs = ["src/main/java"]
        includes = ["**/*.html", "**/*.tag"]
    }
}
test {
    resources {
        //This ADDS src/test/java/**/*.html and we still read in src/test/resources/**
        source extraTest.resources
    }
}
}