我目前正在将一些项目从Ant移到Maven。像我一样,我想使用完善的约定来查找groupId和artifactId,但是我找不到任何详细的约定(有一些约定,但是它们没有涵盖我想知道的要点)。
以这个项目为例,首先是Java包: com.mycompany.teatimer
Tea timer实际上是两个词,但是Java包命名约定禁止插入下划线或连字符,因此我将它们全部编写在一起。
我选择了groupId与软件包ID相同的名称,因为我认为这是个好主意。是吗?
最后,我必须选择一个artifactId,我目前参加了teatimer。但是当我查看其他Maven项目时,它们使用连字符将artifactIds中的单词拆分,如下所示:tea-timer。但是当连接到groupId:时看起来确实很奇怪com.mycompany.teatimer.tea-timer。
你会怎么做?
另一个例子:
包裹名字: com.mycompany.awesomeinhouseframework
groupId:(com.mycompany.awesomeinhouseframework?)
artifactId:(awesome-inhouse-framework?)