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介绍和了解
- 去apache官方网站 https://maven.apache.org 去下载
- bin: mvn运行的一些脚本
- Boot: 类加载器的框架
- Conf: 一些配置文件 settings.xml
- 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文件管理

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中的坐标和仓库
- 通过坐标确定唯一的资源
- mvn通过本地仓库->远程仓库->中央仓库地址寻找资源
- 镜像仓库地址 conf->settings [mirror]配置修改镜像仓库
- 可以通过修改localrepository 修改本地仓库地址
mvn 项目构建的生命周期
maven 生命周期 一些要点
clean 清理项目
default 构建项目
site 生成项目站点
执行生命周期的某一步骤会默认执行以前的步骤 例如package 之前会install 、test
clean 清理项目
- pre-clean 执行清理之前的文件
- clean 清理上一次构建生成的所有文件
- post-clean 执行清理后的文件
default 构建项目 [核心]
compile test package install
site 生成项目站点
- pre-site 生成项目站点前完成的工作
- site 生成项目的站点文档
- post-site 在生成项目站点后完成的工作
- site-deploy 发布生成站点到服务器上
网友评论