繁体   English   中英

Maven组ID中的“ com”是什么意思? 有必要吗?

[英]What does the “com” mean in Maven group id? Is it necessary?

在学校项目中,我们应该使用启用Maven的项目。 Maven是一个用于管理依赖项的出色系统,因此我很高兴终于学会使用它。

但是,我已经作为Netbeans项目开始了该项目,现在我在努力重新配置它。 创建项目IDE时,建议我将其com.myname 这导致多余的空文件夹com/myname/{sources start here} Windows资源管理器不如GitHub聪明,并且不会跳过空文件夹,这非常烦人。

我强烈考虑将这个项目称为myname 那有效吗? 违反此约定有什么风险? 该公约从哪儿来的又是什么com缩写是什么意思?

com是反向域的一部分。 因此,如果您的域名是

somecompany.com您的com.somecompany.awesomeThingy应命名为com.somecompany.awesomeThingy

这样可以确保我们发布我的名字时不会出现名称冲突

com.someothercompany.awesomeThingy

这也是java包命名约定

只要您的Maven仓库是私有的,所有这些都不重要。 但是,一旦您打算将工件发布到Maven Central,就会有一些规则强制您使用您控制的域来命名工件

当然,周围还有其他TLD,因此orgde以及更多其他选项也是可选的。

当然是有效的。 Eclipse建议这样做,因为它通常对组织有意义。 对于一个学校项目,不是很多。

无论如何,这是Java世界中的常见约定,您应该习惯它:)

它只是Java包名称的一部分。

Java中的程序包名称看起来像域名,但顺序相反。 例如,如果某人正在为“ somecompany.com”工作,那么他或她通常将使用包名称com.somecompany.someproduct

这只是Java世界中的惯例。 不需要遵守此约定。

好吧,这只是Java约定。 理想情况下,com指用于商业目的的商业广告。

您可以使用任何东西来代替com,例如org。 或edu。

   <groupId>org.codehaus.mojo</groupId>
    <artifactId>parent</artifactId>
    <version>1.0</version>

但是,将来,您肯定需要遵循相同的代码结构。 因此,如何从大学项目本身进行练习。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM