首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven工件和组命名约定

Maven工件和组命名约定
EN

Stack Overflow用户
提问于 2014-04-19 16:33:13
回答 1查看 9K关注 0票数 2

我正试图为Maven找出最好的命名约定。例如,我正在创建一个web服务(使用泽西岛),比如说,我的域是mydomain.com

我的产品名叫ProfitHorse。因此,最好的做法是把我的反向dns名称和ProfitHorse添加到上面,如下所示

代码语言:javascript
复制
com.mydomain.profithorse

而工件将是模块的实际名称,在本例中,它是泽西岛的REST服务,类似于

代码语言:javascript
复制
rest-service

如果我有更多的模块,我可以使用相同的groupId,但只需更改工件,即

代码语言:javascript
复制
email-server

在单词之间使用-(破折号)是很好的做法吗?我认为这是不区分大小写,所以使用骆驼套管或帕斯卡套管将不会真正的工作。

关于惯例,我一点也不困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-19 16:47:01

在这种情况下,我建议:

groupId:反向域名+项目名称,用圆点分隔,所有小写:com.mydomain.profithorse

artifactId:项目名称+组件,用破折号分隔,所有小写:profithorse-server-serviceprofithorse-server-service-restprofithorse-server-rest

对于artifactId,请考虑:

  • artifactId将定义jar名称。这就是我建议添加项目名称的原因,否则您将得到一个rest-service-<version>.jar --不太具有描述性。
  • 使用尽可能多的组件部件,以便更容易地看到它提供的内容。
    • 您有服务器和客户端模块吗?
    • 有几种服务吗?或者只是休息?
    • 每个功能的垂直分层是否有意义?然后将特性名称添加到artifactId中。

我想Maven坐标是区分大小写的,但我不确定。我建议总是用小写的名字。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23172586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档