繁体   English   中英

使用Maven插件的Gradle Java库测试罐

[英]Gradle Java Library Test Jar Using Maven Plugin

过去,我在为核心或通用项目提供测试助手方面取得了巨大的成功,并使用以下内容将这些类提供给其他子项目使用:

共同项目A

task testJar(type: Jar) {
    classifier = "tests"
    from sourceSets.test.output
}

artifacts { testRuntime testJar }

附属项目B

testCompile(project(path: ":project-a", configuration: "testRuntime"))

但是,我在两个不共享Gradle多项目层次结构的项目之间有相同的要求。 要澄清的是,这些是完全独立的项目。 它们使用不同的构建脚本位于不同的存储库中。 它们不是父项目中的子模块。

为了进一步解决问题,我使用Java库插件和Maven插件在本地安装库。 换句话说,我希望第二个项目包含这样的依赖项:

testImplementation 'com.mycompany:common-test:1.0.0'

第一个“常见”项目应该是什么样的?a)生成该测试jar,b)允许将其安装到Maven?

非常感谢您的帮助。

我发现最好将任何测试实用程序放在自己的单独项目中,而不是从src/test/javasrc/test/resources构建一个“测试” jar。

看来netflix和我一样。 以前他们在文档中已弃用了他们的test-jar插件,现在自述文件中甚至没有提及

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM