Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Eclipse运行Gradle构建而不进行测试_Java_Eclipse_Gradle - Fatal编程技术网

Java 从Eclipse运行Gradle构建而不进行测试

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>选中-

我有一个使用java插件的gradle构建文件。如果我想从命令行调用build并避免运行单元测试,我可以这样做:

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
或类似程序(偶尔运行一次,并且仅在某些项目上运行),请执行以下操作:

  • 在GRADLE_HOME/init.d文件夹中,创建一个名为
    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之间应该没有空格,这样才能工作。