Maven在项目中使用

作者: LinkedIn | 来源:发表于2017-05-06 09:17 被阅读0次

    什么是Maven

    • maven是基于项目对象模型的,在项目于由一个POM.xml文档进行管理
      -maven是用java开发的,是跨平台的 ,jdk1.6以上即可支持

    Maven的作用

    • 基于java平台的项目构建 依赖管理 项目信息管理

    Paste_Image.png

    2.1下载maven

    官方网站:http://maven.apache.org

    本课程使用的maven的版本为3.0.5

    Maven是使用java开发,需要安装jdk1.6以上,推荐使用1.7

    配置maven环境变量

    一般取名 MAVNE_HOME 加入的path目录下

    Paste_Image.png

    在控制台,输入mvn -v 测试安装是否成功
    显示下面的字段即为安装成功

    Paste_Image.png

    两个重要配置文件

    • conf目录下的 setting.xml目录
      -指定本地仓库
      Paste_Image.png
    • 用户配置文件 在 ~/.m2 目录下,默认是没有的,使用需要把全局 conf目录下的xml文档拷过来 实际开发中 一般不要动 全局配置文件 每一开发组 拥有一个开发仓库

    maven目录结构

    Project
    |-src
    | |-main
    | | |-java —— 存放项目的.java文件
    | | |-resources —— 存放项目资源文件,如spring, hibernate配置文件
    | |-test
    | |-java ——存放所有测试.java文件,如JUnit测试类
    | |-resources —— 测试资源文件
    |-target —— 目标文件输出位置例如.class、.jar、.war文件
    |-pom.xml ——maven项目核心配置文件

    Paste_Image.png

    编写测试案列进行代码测试

    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/maven-v4_0_0.xsd">
    
        <modelVersion>4.0.0</modelVersion>
        <groupId>org.dgw.maven</groupId>
        <artifactId>helloword</artifactId>
        <version>0.0.1</version>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </project>
    

    在项目 pom.xml 执行 mvn compile 显示以下结果皆为成功

    Paste_Image.png

    maven 相关命令

    • mvn compile 编译 在项目文件中生成 target目录文件
    • mvn clean 清理相关文件
    • mvn test 进行测试 并在相关目录生成 测试报告
    • mvn package 会在 target 目录下生成 jar war 文件
    • mvn install 会在 本地资源库形成jar的资源文件以便应用
    • 组合命令
      • mvn clean 后可以接 compile test package install 作用不言而喻

    如果第二个maven项目依赖第一个

    • 那么第一个maven 项目必须 执行 mvn -install 命令 又如果资源库不相同 那么必须要把相关资源库拷贝的 responsibility下

    相关文章

      网友评论

        本文标题:Maven在项目中使用

        本文链接:https://www.haomeiwen.com/subject/chjetxtx.html