有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在使用Maven时如何正确命名包?

我创建了一个maven项目,按照惯例,我们应该将包放在/src/main/java中

当我在那里创建一个新包时,如果我将其命名为“mypackage”,那么包名将不会考虑我在pom文件中指定的名称空间,即“org.company.mypackage”

我最终的课程是这样的:

package mypackage; // instead of org.company.mypackage

public class MyClass {
    public void myMethod() {
        ...
    }
}

共 (1) 个答案

  1. # 1 楼答案

    pom中的Maven“namespace”(The groupId)不会自动在Java包前面加上前缀。您必须手动完成这项工作(除非您的IDE有一些特殊功能可以为您完成这项工作)

    使用groupIdartifactId作为项目的基本包是一种常见的约定,但这并不强制执行。如果你的pom含有

    <groupId>org.company</groupId>
    <artifactId>myproject</artifactId>
    

    然后所有Java包都应该以org.company.myproject开头,例如org.company.myproject.mypackage