Maven:从一个不推荐的项目中生产两个罐子。为什么?

时间:2013-10-11 16:43:07

标签: maven modularity maven-jar-plugin

我想生成第二个人工制品的情况是这样的。我们在测试代码中有构建器类,我想在另一个项目中重用它。我找到了这个guide-attached-tests,它运行正常。在与我的同事讨论之后,我读了Tim O'Brien的这篇文章How to Create Two JARs from One Project (…and why you shouldn't) 。他写道,这样做违反了maven的核心惯例。

“它违反了Maven最重要的核心概念之一:模块化。一旦走上这条道路,你很可能会开始创建越来越多的”超级“项目来创建多个JAR。”

我没有看到测试罐的风险。

唯一声明“不推荐这个”或“它违反核心惯例,但它有效”并不能让我满意。至少maven提供的分类器完全用于从同一个pom生成不同的工件。

我的问题: 创建一个测试罐是一个例外,或者这个方法有更严重的问题吗?

除了。使构建器类成为生产代码的一部分是我们正在讨论的另一种选择。但这不是主要观点。

1 个答案:

答案 0 :(得分:0)

我写了a blog关于测试罐的缺点。主要问题是你不会得到你可能期望的所有(传递)依赖。