一:命令行構建javaweb項目
秒殺系統的項目名:seckill
命令行執行命令:mvn archetype:generate -DgroupId=com.seckill(域名反寫) -DartifactId=seckill(項目名) -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=internal
- -DgroupId 公司或者組織的唯一標誌,並且配置時生成的路徑也是由此生成, 如com.companyname.project-group,maven會將該項目打成的jar包放本地路徑:/com/companyname/project-group
- -DartifactId 項目的唯一ID,一個groupId下面可能多個項目,就是靠artifactId來區分的
- -DarchetypeArtifactId 構建項目的類型,javaweb項目或者java項目或者其他
- -DarchetypeCatalog
二:命令行構建java項目
mvn archetype:generate -DgroupId=com.fxust (域名反寫) -DartifactId=demo (項目名) -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeCatalog=internal
三:一些常見的構建問題
1、mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false
如果執行該命令會一直卡在Generating project in Interactive mode
加上-DarchetypeCatalog=internal,不再訪問遠程服務器。
2、老版本的maven使用create,新版本使用generate
老版本:mvn archetype:create -DgroupId=com.highershine.aibay -DartifactId=aibay -DarchetypeArtifactId=maven-archetype-webapp
新版本:mvn archetype:generate -DgroupId=com.highershine.aibay -DartifactId=aibay -DarchetypeArtifactId=maven-archetype-webapp