首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Maven札记3-构建Maven项目

2012-10-30 
Maven笔记3-构建Maven项目1. 使用Archatype生成项目骨架??? mvn archetype:generate -DgroupIdcom.targso

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

热点排行