后端小树林

mvn 学习

2018-09-28  本文已影响3人  奔跑的蛙牛

Mvn知识详解

// 这段配置的作用是在package阶段 利用source插件打包
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <Version>2.4<Version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                      <goal>jar-no-fork</goal>
                  </goals>
                </execution>
          </executions>
        </plugin>
    </plugins>
</build>

mvn介绍和了解

  1. 去apache官方网站 https://maven.apache.org 去下载
  2. bin: mvn运行的一些脚本
  3. Boot: 类加载器的框架
  4. Conf: 一些配置文件 settings.xml
  5. Lib: 包含平常一些需要的类目

配置全局导出命令并利用mvn -version验证

mvn介绍和环境搭建

. mvn 文件目录

src
    -main
        -java
            -package
    -test
        -java
            -package
    -resource
        

. 创建一个类 保存到 main java 下面

    package com.imooc.maven01.model;
    public class Helloworld{
        public String sayHello(){
            return "hello world"
        }
    }

. 创建一个测试类 test java 下面

    import  org.junit.*;
    import  org.junit.Assert.*;
    package com.imooc.maven01.model;
    public class HelloworldTest{
        @Test
        public void testHello(){
            Assert.assertEquals("Hello world",new Helloworld.sayHello)
        }
    }

. 需要pom.xml文件管理

image.png

groupid是项目名
artifacted是模块名
version 版本名
导入文件依赖 dependencies

把pom文件粘入项目中
执行mvn compile ---> target 生成 class 文件
执行mvn test ---> target 生成 report文件
执行mvn package ---> target生成jar包

mvn 命令

clean 清除target文件
install 安装jar到本地仓库

mvn 如何自动构建项目骨架

archetype插件
mvn archetype:generate 类似于npm init
需要输入
groupId artifactid version package 四个参数

mvn中的坐标和仓库

  1. 通过坐标确定唯一的资源
  2. mvn通过本地仓库->远程仓库->中央仓库地址寻找资源
  3. 镜像仓库地址 conf->settings [mirror]配置修改镜像仓库
  4. 可以通过修改localrepository 修改本地仓库地址

mvn 项目构建的生命周期

maven 生命周期 一些要点

clean 清理项目
default 构建项目
site 生成项目站点
执行生命周期的某一步骤会默认执行以前的步骤 例如package 之前会install 、test

clean 清理项目

  1. pre-clean 执行清理之前的文件
  2. clean 清理上一次构建生成的所有文件
  3. post-clean 执行清理后的文件

default 构建项目 [核心]

compile test package install

site 生成项目站点

  1. pre-site 生成项目站点前完成的工作
  2. site 生成项目的站点文档
  3. post-site 在生成项目站点后完成的工作
  4. site-deploy 发布生成站点到服务器上
上一篇 下一篇

猜你喜欢

热点阅读