Maven笔记3-构建Maven项目
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