1.首先利用command line进入任意目录,输入
mvn archetype:create -DgroupId=com.mycompany.webapp -DartifactId=myweb -DarchetypeArtifactId=maven-archetype-webapp
注意上述命令一行输完再回车;
一定要build成功,即图中的“build successful”。
此时生成myweb文件目录,如图:
注意
此在main目录下建一个名为java的目录,把自己的代码源文件复制进去;那么main目录下resource、webapp、java都有了;这三个
缺一不可;maven项目生成后的配置文件一个都不能少。然后再command line下回到\myweb 目录下,注意一定在这个目录下,因
为pom.xml也在这个目录下,maven就是靠对pom.xml的解析进行工作,它相当于make的makefile、ant的build.xml,否则maven会提
示找不到pom文件。然后再输入mvn package打包,注意此时一定要生成target文件目录,否则hudson下的job文件夹下
的workspace就是个空的,而且war包也在下面,没有就不能发布了,就又挂了。
2.分析pom文件
<modelVersion>4.0.0</modelVersion>
<groupId>com.yourcompany</groupId>
<artifactId>myproject</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>myproject Maven Webapp</name>
<url>http://maven.apache.org</url>
<build>
<finalName>myproject</finalName>
</build>
modelVersion:此必需的元素说明了本POM所使用的模型版本。
groupId:本元素表示创建本项目的组织的唯一标识。groupId是一个项目的核心关键标识之一,它基于组织的完整属性域名。
artifactId:表示本项目的主要项目的唯一基本名。一个典型的由Maven生成的项目名称将会是如下的格式:<artifactId>-<version>.<extension>。 packaging:表示本项目所使用的包类型(JAR, WAR,EAR等)。
version:表示项目的版本,Maven对于版本管理大有帮助,你会经常看到一个版本的SNAPSHOT(快照),指示项目在开发中的不同状态。
name:项目的显示名称,常用于Maven生成的文档当中,并在构建过程中,为项目或其他的项目作为一种依赖使用。