Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
使用gradle build为java项目构建测试工件_Java_Maven_Gradle - Fatal编程技术网

使用gradle build为java项目构建测试工件

使用gradle build为java项目构建测试工件,java,maven,gradle,Java,Maven,Gradle,我是gradle build的新手,目前正在从事一个将maven项目迁移到gradle的工作。在maven中,我可以构建项目的src jar和测试jar。在格拉德尔我怎么做同样的事情 为了构建源jar,您不需要做任何特殊的事情 使用java插件:apply插件:“java” 调用插件自动添加的jar任务 要构建测试jar,可以执行以下操作: 创建一个打包所有已编译测试类的jar任务: task jarTests(type : Jar) { from sourceSets.test.out

我是gradle build的新手,目前正在从事一个将maven项目迁移到gradle的工作。在maven中,我可以构建项目的src jar和测试jar。在格拉德尔我怎么做同样的事情

为了构建源jar,您不需要做任何特殊的事情

  • 使用java插件:
    apply插件:“java”
  • 调用插件自动添加的
    jar
    任务
  • 要构建测试jar,可以执行以下操作:

    创建一个打包所有已编译测试类的jar任务:

    task jarTests(type : Jar) {
        from sourceSets.test.output
        archiveName "${baseName}-tests.jar"
    } 
    
    然后,使新任务依赖于
    测试
    任务:

    jarTests.dependsOn 'test'
    
    实际上,它可以依赖于
    compileTestJava
    任务,但是如果您可以编译测试类但无法通过所有测试,则可能不希望它成功

    现在,您可以运行新的
    jarTests
    任务

    也许有一些较短的方法可以实现这一点,我对此并不熟悉