grouId:定义当前Maven项目隶属的实际项目。
groupId的表示方式与java包名的表示方式类似,通常与域名反向一一对应。如
org.sonatype.nexus
artifactId:该元素定义实际项目中的一个Maven项目(模块)。
推荐的做法是使用实际项目名称作为artifactId的前缀。如
nexus-indexer
version:该元素定义Maven项目当前所处的版本。
packaging:该元素定义Maven项目的打包方式。
打包方式通常与所生成构件的文件扩展名对应。如
jar
classifier:该元素用来帮助构建定义输出的一些附属构件。
不能直接定义项目的classifier,因为附属构件不是项目直接默认生成的,而是由附加插件帮助生成的。如nexus-indexer-2.0.0-javadoc.jar、nexus-indexer-2.0.0-sources.jar
5个元素中,groupId、artifactId、version是必须定义的,packaging是可选的(默认是jar),而classifier是不能直接定义的。
项目构件文件名是与坐标相对应的,一般规则为artifactId-version[-classifier].packaging,classifier是可选的,packaging并非一定与构件扩展名对应,比如packaging为maven-plugin的构件扩展名为jar。
找一个新的目录
mvn archetype:generate
如果是Maven2最好运行
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate
因为Maven2不这样具体指定那个插件的话,会自动选择最新的,这样就会可能使用不稳定版本的,可能会有错误或失败
格式 mvn groupId:artifactId:version:goal
org.apache.maven.plugins是maven官方插件的groupId
maven-archetype-plugin是Archetype插件的artifactId
2.0-alpha-5是目前该插件最新的稳定版
generate是要使用的插件目标
阅读(2278) | 评论(0) | 转发(0) |