使用gradle build为java项目构建测试工件
我是gradle build的新手,目前正在从事一个将maven项目迁移到gradle的工作。在maven中,我可以构建项目的src jar和测试jar。在格拉德尔我怎么做同样的事情 为了构建源jar,您不需要做任何特殊的事情使用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
apply插件:“java”
jar
任务task jarTests(type : Jar) {
from sourceSets.test.output
archiveName "${baseName}-tests.jar"
}
然后,使新任务依赖于测试任务:
jarTests.dependsOn 'test'
实际上,它可以依赖于compileTestJava
任务,但是如果您可以编译测试类但无法通过所有测试,则可能不希望它成功
现在,您可以运行新的jarTests
任务
也许有一些较短的方法可以实现这一点,我对此并不熟悉