【问题标题】:building test artifact using gradle build for a java project使用 gradle build 为 java 项目构建测试工件
【发布时间】:2014-02-03 17:37:27
【问题描述】:

我是 gradle build 的新手,我目前正在将 maven 项目迁移到 gradle。在 Maven 中,我可以构建项目的 src jar 和测试 jar。我如何在 gradle 中做同样的事情。

【问题讨论】:

    标签: java maven gradle


    【解决方案1】:

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

    1. 使用java插件:apply plugin: 'java'
    2. 调用插件自动添加的jar任务

    要构建测试 jar,您可以执行以下操作:

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

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

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

    jarTests.dependsOn 'test'
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-03
      • 2011-10-30
      • 2021-03-27
      • 1970-01-01
      • 2020-01-04
      • 2018-09-12
      • 1970-01-01
      • 2021-08-01
      相关资源
      最近更新 更多