一:命令行构建javaweb项目
mvn archetype:generate -DgroupId=com.cyf -DartifactId=cms -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