在过去,我在核心或公共项目中提供测试助手方面取得了巨大的成功,并使用以下内容将这些类提供给其他子项目:
公共项目A
task testJar(type: Jar) {
classifier = "tests"
from sourceSets.test.output
}
artifacts { testRuntime testJar }依赖项目B
testCompile(project(path: ":project-a", configuration: "testRuntime"))但是,我在两个不共享Gradle多项目层次结构的项目之间有相同的要求。需要澄清的是,这些是完全不同的项目。它们位于不同的存储库中,使用不同的构建脚本。它们不是父项目中的子模块。
更复杂的问题是,我使用Java Library插件和Maven插件在本地安装库。换句话说,我希望第二个项目包含一个依赖项:
testImplementation 'com.mycompany:common-test:1.0.0'第一个“公共”项目应该是什么样子的: a)生成测试jar,b)允许它安装到Maven?
非常感谢大家的帮助。
https://stackoverflow.com/questions/44375895
复制相似问题