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 楼答案
pom中的Maven“namespace”(The
groupId
)不会自动在Java包前面加上前缀。您必须手动完成这项工作(除非您的IDE有一些特殊功能可以为您完成这项工作)使用
groupId
和artifactId
作为项目的基本包是一种常见的约定,但这并不强制执行。如果你的pom含有然后所有Java包都应该以
org.company.myproject
开头,例如org.company.myproject.mypackage