Maven groupId用于带代字号的URL

时间:2013-11-27 01:01:36

标签: java maven url

Maven groupId如何用于

等网址
site.com/~myname/projectname

成立?

1 个答案:

答案 0 :(得分:2)

groupId不必基于域(在本例中为url)。 id用于构造本地目录路径,因此您不能只使用完整的URL。

通常的做法是以与java包名称相同的方式创建id。这不是必需的,如果您愿意,也可以只使用一个单词。

我建议com.site.myname.projectnamecom.myname.projectname,具体取决于您与该网站的关联。即使这是基于域名,您也不​​需要根据java包命名准则拥有域。你应该确保选择一些相当独特的东西。

如果您只想将用户引荐到您的网站,可以将其添加到<url>元素中。

来自Maven POM Reference

  

groupId:这在组织或项目中通常是唯一的。例如,所有核心Maven工件(好吧,应该)都存在于groupId org.apache.maven下。组ID不一定使用点表示法,例如junit项目。请注意,带点标记的groupId不必与项目包含的包​​结构相对应。然而,这是一个很好的做法。当存储在存储库中时,该组的行为很像操作系统中的Java打包结构。这些点由OS特定的目录分隔符(例如Unix中的“/”)替换,后者成为基本存储库的相对目录结构。在给出的示例中,org.codehaus.mojo组位于$ M2_REPO / org / codehaus / mojo目录中。