什么是Maven项目的骨架?
我们遵循Maven项目的以下约定:
1、在根目录放置pom.xml
2、在src/main/java目录放置项目的主代码
3、在src/test/java中放置项目测试代码
我们称这些基本目录结构和pom.xml文件内容称为项目的骨架
如何使用maven archetype创建项目的骨架?
如果是Maven 3,mvn archetype:generate
如果是Maven 2,mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate
注:在资料会让你直接使用更为简单的mvn archetype:generate命令,但在Maven 2中这是不安全的,因为该命令没有指定Archetype插件的版本,于是Maven会自动去下载最新的版本,进而可能得到不稳定的SNAPSHOT版本,导致运行失败。然而在Maven3中,即使用户没有指定版本,Maven也只会解析最新的稳定版本,因此这是安全的
简单解释mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate命令
执行这条命令其实是在运行插件maven-archetype-plugin,注意冒号间隔
其格式是groupId:artifactId:version:goal
org.apache.maven.plugins是maven官方插件的groupId
maven-archetype-plugin是Archetype插件的artifactId
2.0-alpha-5是目前该插件最新的稳点版本
generate是要使用的插件目标