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

你可能感兴趣的:(apache,maven,单元测试,JUnit)