Gradle 如何在distZip中包含测试类?
我已有以下资料:Gradle 如何在distZip中包含测试类?,gradle,Gradle,我已有以下资料: task packageTests(type: Jar) { from sourceSets.test.output } distZip { into(jarFolderName) { from '.' include 'conf/**' } into(jarFolderName) { from '.' include 'bin/**' fileMode = 075
task packageTests(type: Jar) {
from sourceSets.test.output
}
distZip {
into(jarFolderName) {
from '.'
include 'conf/**'
}
into(jarFolderName) {
from '.'
include 'bin/**'
fileMode = 0755
}
into(jarFolderName) {
from 'build'
include 'logs'
}
}
添加dependOn将创建测试jar,但如何将其包含在分发zip文件中?步骤1:创建测试jar:
task testJar(type: Jar) {
classifier = 'tests'
from sourceSets.test.output
}
步骤2:将其包含在distZip中:
applicationDistribution.from(testJar) {
into "tests"
}
附言:我会像这样把另一个写进s:
into("$jarFolderName/conf") {
from "conf"
}
into("$jarFolderName/bin") {
from "bin"
}
...
谢谢如果我将sourceset.test.classes中的更改为sourceset.test.output中的,这对我来说是可行的。你还知道如何创建一个包含测试依赖项的distZip吗?使用fat jar插件并自定义fatJar任务(这是一个Zip任务)谢谢,但是没有简单的方法来完成第二个任务(例如,distZip的副本)这将创建一个包含所有测试相关类和jar的zip?谢谢,我确实按照您的建议将其更改为。
into("$jarFolderName/conf") {
from "conf"
}
into("$jarFolderName/bin") {
from "bin"
}
...