1. 使用Archatype生成项目骨架
mvn archetype:generate -DgroupId=com.targsoft.oa -DartifactId=Simple
-DpackageName=com.targsoft.oa.example -Dversion=1.0.0
说明:
(1)Maven3下:使用mvn archetype:generate
(2)Mavne2下:使用mvn org.apache.plugins:mavn-archetype-plugin:2.2.1:generate
使用插件的标准格式为:groupId:artifactId:version:goal
因为使用Mavne2时默认回去仓库中下载最新的不稳定的版本,而在Maven3中,默认下载最新稳定的版本。
2. 安装新创建的项目:
mvn install
3. 运行该项目:
java -cp target/Simple-1.0.0.jar com.targsoft.oa.example.App
输出:Hello World!
该工程对应的POM文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org
/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org
/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.targsoft.oa</groupId>
<artifactId>Simple</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Simple</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
说明:
其中groupId,artifactId,version,packaging为Maven的坐标;
当Maven运行的时候,它是根据项目的pom.xml里设置的组合来运行的,一个最上级的POM定义了Maven的安装
目录,在这个目录中全局的默认值被定义了,(可能)还有一些用户定义的设置。想要看这个“有效的(ffective)”
POM,或者说Maven真正运行时根据的POM,在Simple项目的基础目录下运行命令:
mvn help:effective-pom
此时将看到一个大得多的POM,它暴露了Maven的默认设置。
4. 将一个Maven项目转换成可在Eclipse上部署至Tomcat 中的Web 项目
mvn eclipse:eclipse –Dwtpversion=2.0