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