我与Maven一起工作了一段时间,但是我不确定是否总是建议在组ID的末尾写入工件ID,尽管它是重复的,因为Maven坐标将包括组ID(工件)的串联id和版本。
例如,给我一个带有包com.example.helloword
的Java项目,我总是这样做:
<groupId>com.example.helloword</groupId>
<artifactId>hello-word</artifactID>
<version>0.0.1-SNAPSHOT</version>
在某些情况下,最好不要将工件ID放在组ID中,我想到的是,如果该项目是共享模块,则不会。例如,与helloword
:
<groupId>com.example.helloword</groupId>
<artifactId>utilities</artifactID>
<version>0.0.1-SNAPSHOT</version>
正确吗?还是我也应该将工件ID附加到组ID?
不是将artifactId附加到groupId。 GroupId用于收集不同的相关工件。您不会为每个工件都创建自己的groupId。
通常,将包名以groupId开头是个好主意。但是软件包名称可以(通常是更长)。