4.Maven 的常用命令
创建 HelloMaven 工程
在 src/main/java 新建包 com.ys.maven,然后在这个包中创建类 HelloMaven.java
1 2 3 4 5 6 7 8 9 10 |
package com.ys.maven;
public class HelloMaven {
//传入一个字符串并返回 public String Hello(String name){
return name; } } |
在 src/test/java 新建包 com.ys.maven,然后在这个包中创建类 HelloTest.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package com.ys.maven;
import junit.framework.Assert; import org.junit.Test;
public class HelloTest {
@Test public void testHello(){ HelloMaven he = new HelloMaven(); String name = he.Hello("Tom"); //判断 Hello 传入的参数是否是 "maven" Assert.assertEquals("maven", name); }
} |
pom.xml 文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>com.ys</groupId> <artifactId>hellomaven</artifactId> <version>0.0.1-SNAPSHOT</version>
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version> <scope>test</scope> </dependency> </dependencies> </project> |
为什么要这样写,我们后面会详细讲解。
Maven 的常用命令
1 2 3 4 5 |
1、mvn compile 编译,将Java 源程序编译成 class 字节码文件。 2、mvn test 测试,并生成测试报告 3、mvn clean 将以前编译得到的旧的 class 字节码文件删除 4、mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。 5、mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用 |
compile:将Java 源程序编译成 class 字节码文件。
打开maven项目窗口:工具栏-->Help-->Find Action,在弹出的窗口里的文本框输入:maven projects
在打开的maven project窗口中,点击 你的项目->Lifecycle->compile->Run Maven Build执行编译,生成的class默认在工程的target目录下。
第三步:查看控制台
第四步:在 target 目录下,我们会发现编译生成的 class 文件
test:测试,并生成测试报告
第一步:在打开的maven project窗口中,点击 你的项目->Lifecycle->test->Run Maven Build执行测试。
注意如果报错查看maven bug日记《Intellij IDEA junit 使用之org.junit不存在》,scope导致的错,注释掉就可以了。
第二步:查看控制台
右键->run testHello()或点击-> run testHello(),分析测试程序,我们传入的参数是Tom,而我们希望的是maven,很显然是不相等的,那么测试失败
如果测试类 HelloTest.java改为如下:
重新执行 mvn test 命令,控制台如下:
生成的测试报告可以在如下目录查看:target/surefire-reports
mvn clean 将以前编译得到的旧的 class 字节码文件删除
在打开的maven project窗口中,点击 你的项目->Lifecycle->clean->Run Maven Build执行清理。
查看控制台
第三步:发现 mvn compile 编译好的文件这时已经清除了
下面可以看到target目录已经没了。
mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。
在打开的maven project窗口中,点击 你的项目->Lifecycle->package->Run Maven Build执行打包。
查看控制台
mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用
执行命令后,进入到 settings.xml 文件中配置的仓库,你会发现生成的 jar 包