maven groupId和java源代码中的包名

时间:2011-03-06 22:56:05

标签: java maven-2 maven

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

的名义

2 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:0)

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

例如: -

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

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

但是如果你只提到了groupId值而不是像下面那样提到包名: -

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

将在com.src.Controller包中创建App.java类。

感谢上述答案有用..