// 这段配置的作用是在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 -version验证
. 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包
clean 清除target文件 install 安装jar到本地仓库
archetype插件 mvn archetype:generate 类似于npm init 需要输入 groupId artifactid version package 四个参数
maven 生命周期 一些要点
clean 清理项目 default 构建项目 site 生成项目站点 执行生命周期的某一步骤会默认执行以前的步骤 例如package 之前会install 、test
compile test package install