Maven3学习笔记

1.安装maven

Maven项目官网:http://maven.apache.com

1.1.下载符合要求的版本:

2013-10-04     3.1.1     Java 5
2014-12-20     3.2.5     Java 6
2015-11-14     3.3.9     Java 7(当前最新)

1.2.安装jdk,配置JAVA_HOME变量

测试:java --version

1.3.在PATH中配置maven的路径

测试:mvn --version

2.配置maven

2.1.本地仓库

  默认路径:C:\User\UserName\.m2\repository
      修改方法:

    用户目录下设置:C:\User\UserName\.m2

    系统目录下设置:./apache-maven-3.*/conf/settings.xml <localRepository>Path</localRepository>

2.2.远程仓库

  默认路径:全球统一地址
      使用镜像:

<mirror>
        <id>Central</id>
        <mirrorOf>central</mirrorOf>
        <name>repo1</name>
        <url>http://repo1.maven.org/maven2</url>         
</mirror>
<mirror>
    <id>nexus-osc</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus osc</name>
    <url>http://maven.oschina.net/content/groups/public/</url>
</mirror>   

3.使用maven

3.1.maven约定的目录结构

src
    -main
        -java
            -(package)
    -test
        -java
            -(package)
    -resources

3.2.maven生命周期

    clean   清理项目
        pre-clean  执行清理前的工作
        clean      清理上一次构建生成的所有文件
        post-clean 执行清理后的工作/文件
    default 构建项目
        compile test package install
    site    生成项目站点
        pre-site  在生成项目站点前要完成的工作
        site      生成项目的站点文档
        post-site 在生成项目站点后要完成的工作
        site-deploy 发布生成的站点到服务器上

3.3.mvn命令

    -v 查看maven版本
    -compile 编译
    -test 测试
    -package 打包

    clean 删除target
    install 安装jar包到本地仓库

    创建目录的两种方式:
    1.archetype:generate 按照提示进行选择
    2.archetype:generate -DgroupId=组织名,公司网址的反写+项目名
                         -DartifactId=项目名-模块名
                         -Dversion=版本号
                         -Dpackage=代码所存在的包名

3.4.版本号

    0.0.1
    第一个0表示大版本号
    第二个0表示分支版本号
    第三个0表示小版本号

3.5.配置pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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.test.demo</groupId> <artifactId>Test</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>测试</name> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.8</version> </dependency> </dependencies> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.1</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>utf8</encoding> </configuration> </plugin> </plugins> </build> </project>

 

posted @ 2016-05-10 19:13  风轻天空  阅读(212)  评论(0编辑  收藏  举报