親測maven中groupid、artifactid、packageName的作用
阿新 • • 發佈:2018-12-11
親測maven中groupid、artifactid、packageName的作用
使用mvn archetype:generate命令讓maven自動生成專案結構檔案(名字我自己起的。。),專案檔名為testArchetypeGenerate,引數設定如下:
1 |
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。