Maven groupId 和 java 源代码中的包名称
如果我有一个 maven groupid com.mycompany.app,这是否意味着我需要以 com.mycompany.app.* 的名义命名我的软件包?
如果我有一个 maven groupid com.mycompany.app,这是否意味着我需要以 com.mycompany.app.* 的名义命名我的软件包?
不,maven 并不关心你使用什么包名称。话虽如此,使它们保持一致以使其更容易看到类来自哪个依赖项并不是一个坏主意。
在创建 maven 项目时,如果您提到了两者的值和包名称,则 maven 将考虑包名称来放置 java 类。groupId
例如:
mvn archetype:generate -DgroupId=gen.src -DartifactId=Iftekhar -DpackageName=com.src.Model -Dversion=2.0-Snapshot
在上面的场景中,类将在包内创建,并且不会考虑该值。App.java
com.src.Model
groupId
但是,如果您只提到了值(而不是包名称),如下所示:groupId
mvn archetype:generate -DgroupId=com.src.Controller -DartifactId=Iftekhar -Dversion=2.0-Snapshot
然后类将在包中创建。App.java
com.src.Controller