![](/img/trans.png)
[英]Class Shadowing : Is it necessary to keep the same group ID as the original one in Maven?
[英]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
只要您的Maven仓库是私有的,所有这些都不重要。 但是,一旦您打算将工件发布到Maven Central,就会有一些规则强制您使用您控制的域来命名工件 。
当然,周围还有其他TLD,因此org
, de
以及更多其他选项也是可选的。
当然是有效的。 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.