java - Maven 组 ID 中的 "com"是什么意思?有必要吗?

标签 java maven

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

但是,我已经将项目作为 Netbeans 项目启动,现在我正在努力如何重新配置​​它。创建项目时,IDE 建议我将其命名为 com.myname。这导致了多余的空文件夹 com/myname/{sources start here}。 Windows 资源管理器不像 GitHub 那样智能,并且不会跳过空文件夹,这使得它非常烦人。

我强烈考虑将该项目命名为我的名字。这有效吗?违反这一约定有哪些风险?这个约定从何而来?com 缩写是什么意思?

最佳答案

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

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

这可以确保我发布我的内容时不会发生名称冲突

com.someothercompany.awesomeThingy

这也是naming convention for java packages .

只要您的 Maven 存储库是私有(private)的,所有这些都并不重要。一旦您打算将 Artifact 发布到 Maven Central,就会有 rules enforcing that you name artifacts using a domain you control .

当然还有其他 TLD,因此 orgde 等也都是选项。

关于java - Maven 组 ID 中的 "com"是什么意思?有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831525/

相关文章:

java - 增加 JTable 中的行数

java - 字符串的最佳数据结构

Java - 按第二个项目对包含两个项目的列表进行排序

java - 如何使用 Maven 在生成的 jar 中包含与 .class 文件并行的源文件(.java 文件)

java - 如何使用 p2-maven-plugin 将插件和功能打包到 OSGI 包中

maven - Intellij IDEA Ultimate 2016.1 中的 "Web Application"中没有 "Add Frameworks Support dialog"

java - 在将数据插入 DB2 的 sql 表之前,如何对列的值进行大小验证?

java - lock() 方法在 ReentrantLock java 中的工作原理

java - 我正在将 SpringMVC 用于 Web 应用程序,并将 sessionFactory 用于 Hibernate。以下是我正在使用的 pom.xml

java - Maven 添加特定 java 包的依赖