親測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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM