Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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
意外的Java Maven项目命名_Java_Eclipse_Maven - Fatal编程技术网

意外的Java Maven项目命名

意外的Java Maven项目命名,java,eclipse,maven,Java,Eclipse,Maven,我试图在Eclipse中创建几个Java Maven项目,但每次创建一个新项目时,Java文件夹结构中缺少groupId部分 例如,我创建了一个Eclipse Maven项目,下面是自动生成的pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio

我试图在Eclipse中创建几个Java Maven项目,但每次创建一个新项目时,Java文件夹结构中缺少groupId部分

例如,我创建了一个Eclipse Maven项目,下面是自动生成的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.facebook</groupId>
  <artifactId>profiler</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</project>
而不是:

import com.facebook.profiler.mypackagename.MyClass

com.facebook部分也不会显示在文件夹结构中。我错了什么?我尝试遵循Java惯例,阅读了很多教程,但我不知道我在这里遗漏了什么。

组id和包是不相关的概念,只是看起来非常相似

组id仅用于组织相关的maven项目。如果您查看您的本地maven存储库(在~/.m2/repository下),您将看到它基于用于存储不同工件的组创建了一个层次结构

包是一种java语言特性,用于组织代码,以便类获得唯一的名称。它不知道maven的事

Java是在maven之前创建的,Java代码不应该知道maven,除非您正在实现一个maven插件。即使这样,包也与组ID无关


你没有做错什么,你看到的是正常的。

谢谢你,内森!
import com.facebook.profiler.mypackagename.MyClass