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