【发布时间】:2014-02-03 17:37:27
【问题描述】:
我是 gradle build 的新手,我目前正在将 maven 项目迁移到 gradle。在 Maven 中,我可以构建项目的 src jar 和测试 jar。我如何在 gradle 中做同样的事情。
【问题讨论】:
我是 gradle build 的新手,我目前正在将 maven 项目迁移到 gradle。在 Maven 中,我可以构建项目的 src jar 和测试 jar。我如何在 gradle 中做同样的事情。
【问题讨论】:
为了构建源jar,你不需要做任何特别的事情
apply plugin: 'java'
jar任务要构建测试 jar,您可以执行以下操作:
创建一个打包所有已编译测试类的 jar 任务:
task jarTests(type : Jar) {
from sourceSets.test.output
archiveName "${baseName}-tests.jar"
}
然后,使新任务依赖于test 任务:
jarTests.dependsOn 'test'
实际上它可以取决于compileTestJava 任务,但是如果您可以编译测试类但无法通过所有测试,您可能不希望它成功。
现在您可以运行新的jarTests 任务了。
可能有更短的方法可以实现这一点,但我并不熟悉。
【讨论】: