gpt4 book ai didi

maven - 我怎样才能使maven测试依赖于另一个项目的测试中定义的类?

转载 作者:行者123 更新时间:2023-12-01 08:59:00 26 4
gpt4 key购买 nike

我有两个项目A和B。项目A取决于项目B。项目B实现了几个可以通过maven测试正常运行的JUnit测试。项目B JUnit测试还定义了项目A和项目B都依赖的一些常量。当我在项目B上运行maven install时,没有一个测试类(即常量)都放入项目B的SNAPSHOT jar中,因此当项目A查找项目B的常量时,无法在已安装的项目B的SNAPSHOT jar中找到它们在我的本地仓库中。有没有办法告诉Maven打包/安装测试SNAPSHOT jar,或者类似的方法,以便项目A在测试期间可以访问那些常量?这些常数仅在测试中使用。

最佳答案

  • 简单解决方案:将常量放在src / main / java中,并明确说明它们仅在测试代码中使用。使用简短的软件包名称,例如testing
  • 过度设计的解决方案:将常量放在单独的Maven项目中(可能只有POM吗?),由A和B都用范围test引用。
  • 关于maven - 我怎样才能使maven测试依赖于另一个项目的测试中定义的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267635/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com