1. 程式人生 > >親測maven中groupid、artifactid、packageName的作用

親測maven中groupid、artifactid、packageName的作用

親測maven中groupid、artifactid、packageName的作用

使用mvn archetype:generate命令讓maven自動生成專案結構檔案(名字我自己起的。。),專案檔名為testArchetypeGenerate,引數設定如下:

1

[INFO] Parameter: basedir, Value: E:\WorkSpace\Maven Workspace\code\testArchetypeGenerate<br>[INFO] Parameter: package, Value: liu.qi.ba<

br>[INFO] Parameter: groupId, Value: yi.er.san<br>[INFO] Parameter: artifactId, Value: si-wu<br>[INFO] Parameter: packageName, Value: liu.qi.ba<br>[INFO] Parameter: version, Value: 1.0.0-SNAPSHOT<br>[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。