Maven groupId 和 java 源代码中的包名称

2022-09-02 12:04:15

如果我有一个 maven groupid com.mycompany.app,这是否意味着我需要以 com.mycompany.app.* 的名义命名我的软件包?


答案 1

不,maven 并不关心你使用什么包名称。话虽如此,使它们保持一致以使其更容易看到类来自哪个依赖项并不是一个坏主意。


答案 2

在创建 maven 项目时,如果您提到了两者的值和包名称,则 maven 将考虑包名称来放置 java 类。groupId

例如:

mvn archetype:generate -DgroupId=gen.src -DartifactId=Iftekhar -DpackageName=com.src.Model -Dversion=2.0-Snapshot

在上面的场景中,类将在包内创建,并且不会考虑该值。App.javacom.src.ModelgroupId

但是,如果您只提到了值(而不是包名称),如下所示:groupId

mvn archetype:generate -DgroupId=com.src.Controller -DartifactId=Iftekhar -Dversion=2.0-Snapshot  

然后类将在包中创建。App.javacom.src.Controller


推荐