亲测maven中groupid、artifactid、packageName的作用

使用mvn archetype:generate命令让maven自动生成项目结构文件(名字我自己起的。。),项目文件名为testArchetypeGenerate,参数设置如下:

[INFO] Parameter: basedir, Value: E:\WorkSpace\Maven Workspace\code\testArchetypeGenerate
[INFO] Parameter: package, Value: liu.qi.ba
[INFO] Parameter: groupId, Value: yi.er.san
[INFO] Parameter: artifactId, Value: si-wu
[INFO] Parameter: packageName, Value: liu.qi.ba
[INFO] Parameter: version, Value: 1.0.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: E:\WorkSpace\Maven Workspace\code\testArchetypeGenerate\si-wu

检验项目中产生的文件后发现:

1、产生的项目结构文件与groupId(yi.er.san)无关;

2、项目下的模块名就是你的artifactId值(si-wu),即testArchetypeGenerate\si-wu

3、模块文件中递进产生(又是自己发明的用语。。)的文件夹就是依据packageName(liu.qi.ba)创建的,即testArchetypeGenerate\si-wu\liu\qi\ba\App.java,其中App.java是自动创建的一个hello world类。

总结:

1、虽然产生的项目结构文件与groupId无关,但是大家公认的规范是填写项目包名,如com.xx.testArchetypeGenerate(公司网址反写+项目名);

2、artifactId填写你负责的模块名,如项目名-模块名;

3、packageName填写你创建的类所在的包名,如com.xx.testArchetypeGenerate.ClassName。

posted @ 2017-08-01 13:14  QinsCraft  阅读(2938)  评论(0编辑  收藏  举报