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

时间:2014-02-03 17:37:28

标签: java maven gradle

我是gradle build的新手,我目前正致力于一个迁移的maven项目。在maven中,我可以构建src jar,也可以测试项目的jar。我如何在gradle中做同样的事情。

1 个答案:

答案 0 :(得分:0)

为了构建源jar,你不必做任何特别的事情

  1. 使用java插件:apply plugin: 'java'
  2. 调用插件自动添加的jar任务
  3. 要构建测试jar,您可以执行以下操作:

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

    task jarTests(type : Jar) {
        from sourceSets.test.output
        archiveName "${baseName}-tests.jar"
    } 
    

    然后,使新任务依赖于test任务:

    jarTests.dependsOn 'test'
    

    实际上它可能取决于compileTestJava任务,但如果您可以编译测试类但无法通过所有测试,则可能不希望它成功。

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

    可能有更短的方法来实现这一点,我不熟悉。