Maven:非官方的神器命名方案?

时间:2010-05-21 02:38:44

标签: maven-2 naming-conventions

我正在为我们的项目为各种依赖项创建一些Maven工件,虽然我正在最好地猜测组/工件ID,但我想添加一些内容将它们标记为“非官方”并由我们创建对于编译,所以如果我们在将来找到相同的事情的官方来源,没有混淆,我们可以简单地改为指向标识符。这样做有最佳/普通/推荐的做法吗?

我只是想设置groupId="org.providername.unofficial",但由于Maven的所有关于“按照我们的方式行事”,我只是想看看是否有先例已有不同的东西......

2 个答案:

答案 0 :(得分:2)

Maven坐标唯一标识任何工件包括groupId,artifactId和version。因此,更改其中任何一个都可以让您将您的工件与其他工件区分开来。但是,如果您希望能够使用您的版本而不是标准工件作为某个其他组件的依赖项之一,则必须保持相同的groupId和artifactId,否则您必须处理该依赖项中的排除项。因此,为此,最好只更改版本,例如添加一些限定符,如1.0mycompayname。

答案 1 :(得分:1)

  

这样做是否有最佳/常见/推荐的做法?

据我所知,没有官方推荐的做法(因为工件毕竟不公开)但我发现使用旗帜是一个好主意我们也使用(带有“内部”限定符)而我们还将这些工件放在我们的存储库管理器的特殊“第三方”组中。