我有一些实用程序文件在gradle的一个子项目测试源中,希望能够在另一个子项目中使用它们。
我的“源”子项目名为
我尝试迁移和整合以下示例: (链接)
就我所知,这里需要进行对话。我在我的
core
,而使用该项目的子项目名为tem
。我尝试迁移和整合以下示例: (链接)
In your Server project:
configurations {
testArtifacts.extendsFrom testCompile
}
task testJar(type: Jar) {
classifier "test"
from sourceSets.test.output
}
artifacts {
testArtifacts testJar
}
In your ServerWeb project:
testCompile project(path: ":Server", configuration: 'testArtifacts')
就我所知,这里需要进行对话。我在我的
core.gradle.kts
文件中添加了以下内容:val testConfig = configurations.create("testArtifacts") {
extendsFrom(configurations["testCompile"])
}
tasks.register("testJar", Jar::class.java) {
classifier += "test"
from(sourceSets["test"].output)
}
artifacts {
add("testArtifacts", tasks.named<Jar>("testJar") )
}
并尝试在 tem.gradle.kts
中引用它:
testImplementation(project(":core", "testArtifacts"))
代码编译成功,但我仍无法访问核心类。
我错过了什么?