maven groupId和java源代码中的包名

use*_*949 12 java maven-2 maven

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

tgd*_*ies 25

不,maven不关心你使用的包名.话虽如此,让它们保持一致并让它更容易看出一个类来自哪个依赖项并不是一个坏主意.


use*_*182 5

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

例如:

mvn archetype:generate -DgroupId=gen.src -DartifactId=Iftekhar -DpackageName=com.src.Model -Dversion=2.0-Snapshot
Run Code Online (Sandbox Code Playgroud)

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

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

mvn archetype:generate -DgroupId=com.src.Controller -DartifactId=Iftekhar -Dversion=2.0-Snapshot  
Run Code Online (Sandbox Code Playgroud)

然后App.java类将在包内创建com.src.Controller