我想生成第二个人工制品的情况是这样的。我们在测试代码中有构建器类,我想在另一个项目中重用它。我找到了这个guide-attached-tests,它运行正常。在与我的同事讨论之后,我读了Tim O'Brien的这篇文章How to Create Two JARs from One Project (…and why you shouldn't) 。他写道,这样做违反了maven的核心惯例。
“它违反了Maven最重要的核心概念之一:模块化。一旦走上这条道路,你很可能会开始创建越来越多的”超级“项目来创建多个JAR。”
我没有看到测试罐的风险。
唯一声明“不推荐这个”或“它违反核心惯例,但它有效”并不能让我满意。至少maven提供的分类器完全用于从同一个pom生成不同的工件。
我的问题: 创建一个测试罐是一个例外,或者这个方法有更严重的问题吗?
除了。使构建器类成为生产代码的一部分是我们正在讨论的另一种选择。但这不是主要观点。