Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 为什么项目名称经常以com阶段开头?_Maven_Project_Setup Project - Fatal编程技术网

Maven 为什么项目名称经常以com阶段开头?

Maven 为什么项目名称经常以com阶段开头?,maven,project,setup-project,Maven,Project,Setup Project,我看到几个项目的名称以com开头,比如com.company\u name.project\u name。 示例项目中的示例说明:mvn原型:generate-DgroupId=com.mycompany.app-DartifactId=my app-DarchetypeArtifactId=maven原型快速启动-Dinteractiv 这个问题对更多人来说可能很简单,但对我来说却模棱两可 我的问题是:项目命名通常以com开头吗?因为按照惯例com用于商业(),在Java和Maven中,我们倾

我看到几个项目的名称以
com
开头,比如
com.company\u name.project\u name
。 示例项目中的示例说明:
mvn原型:generate-DgroupId=com.mycompany.app-DartifactId=my app-DarchetypeArtifactId=maven原型快速启动-Dinteractiv

这个问题对更多人来说可能很简单,但对我来说却模棱两可


我的问题是:项目命名通常以
com
开头吗?

因为按照惯例
com
用于商业(),在Java和Maven中,我们倾向于使用反向主机名(例如:app.mycompany.com->com.mycompany.app)


Apache或Codehaus将使用来自Java包命名约定的org.

。有关更多详细信息,请参见Java页面。解释
com.companyname
packages的相关部分指出,“公司使用其反向互联网域名来开始其软件包名称,例如,com.example.mypackage用于程序员在example.com创建的名为mypackage的软件包。”

您的回答很好。当我的应用程序不是商业应用程序时有什么用?你可以自由使用任何东西或什么都不用。正如@rotifan在他的回答中所说,这是一种惯例。因为我住在欧盟,所以我在自己的项目中使用“欧盟”,但网络或组织也可以。如果你不分享你的代码,并且真的不喜欢它,你可以省略它。至于maven,已经有没有com/etc的项目了。如果我们公司没有域名的话?在这种情况下,你可以编一些东西,但要遵循惯例的精神。命名系统的要点是防止将两个类命名为同一事物,如果你有一个注册域名,那么这就是唯一的。只要为代码选择一个与您使用的任何第三方所使用的任何内容都不匹配的包名,就可以了。如果您与其他人共享您的代码(例如,与Maven共享您的jar或发布),那么您需要仔细考虑您的包名,以选择其他人不太可能也使用的内容。