Java 从Eclipse运行Gradle构建而不进行测试
我有一个使用java插件的gradle构建文件。如果我想从命令行调用build并避免运行单元测试,我可以这样做:Java 从Eclipse运行Gradle构建而不进行测试,java,eclipse,gradle,Java,Eclipse,Gradle,我有一个使用java插件的gradle构建文件。如果我想从命令行调用build并避免运行单元测试,我可以这样做: gradle build -x test 但是,我们将从Eclipse调用gradle任务。我需要为这种构建构建一个特殊任务吗?我该怎么做呢?在Eclipse>菜单栏“Windows>首选项>左侧:Gradle>Arguments>Program Arguments>put-x test 及 在Eclipse>菜单栏“Windows”>首选项>左侧:Gradle EnIDE>选中-
gradle build -x test
但是,我们将从Eclipse调用gradle任务。我需要为这种构建构建一个特殊任务吗?我该怎么做呢?在
Eclipse>菜单栏“Windows>首选项>
左侧:Gradle>Arguments>Program Arguments>
put-x test
及
在
Eclipse>菜单栏“Windows”>首选项>
左侧:Gradle EnIDE>
选中-x测试(--exclude task test)旁边的框或使用Gradle assembly
行
看看这是否有帮助。确保Eclipse已设置/知道GRADLE_HOME
更新:这将停止从任何项目运行测试任务(因为它是全局的)。 如果您只想运行
gradle clean build-x test
或类似程序(偶尔运行一次,并且仅在某些项目上运行),请执行以下操作:
shenzi.GRADLE
allprojects{
apply plugin: 'java'
apply plugin: 'groovy'
// blah blah uncomment if you need.
//apply plugin: 'pmd'
//apply plugin: 'findbugs'
//apply plugin: 'checkstyle'
//apply plugin: 'jacoco'
tasks.withType(Compile) {
options.debug = true
options.compilerArgs = ["-g"]
}
// ..
// .. more code exists here for commented out lines as shown above, so ignore this in your version
// ..
task myAliasNoTestBuild() << {
// see link below on how to create alias tasks
}
}
所有项目{
应用插件:“java”
应用插件:“groovy”
//如果需要的话,取消注释。
//应用插件:“pmd”
//应用插件:“findbugs”
//应用插件:“checkstyle”
//应用插件:“jacoco”
tasks.withType(编译){
options.debug=true
options.compilerArgs=[“-g”]
}
// ..
//…此处存在更多用于注释掉的行的代码,如上图所示,因此在您的版本中忽略此代码
// ..
任务myAliasNoTestBuild()您可以在eclipse中本地设置此任务
右键单击build.gradle-->运行方式-->gradle build-->这将打开一个窗口
Gradle task as :build
Program args as -x test
请参阅下图..全部设置..立即运行
是否要在不进行测试的情况下进行构建?是的,在我们的团队环境中,在开发周期中将有几个测试会中断。谢谢,但此解决方案的问题是它将测试排除在每个任务之外。例如,我甚至无法运行“测试”我在EclipseNeon中进行了尝试,在-x和test之间应该没有空格,这样才能工作。