打包:mvn package
编译:mvn compile
清空:mvn clean(清除编译后目录,默认是target目录)
运行测试:mvn test
安装jar包到本地仓库中:mvn install
跳过测试:mvn xxx -DskipTests
示例
【mvn compile】
1.先建立一个文件夹maven_2015
2.再在maven_2015里面建立maven-ch01
3.在maven-ch01里面编写pom.xml

4.然后新建一个HelloMaven.java,放到zttc/itat/maven/maven-01/src/main/java/zttc/itat/maven下面

内容如下:

5.通过在命令行mvn -compile
编译

下载完之后就会在命令窗口有BUILD SUCCESS字样,证明下载成功
然后在maven-ch01下面就会发现一个target文件。

发现刚才所写的文件都给我们编译好了。target里面会有个maven-status文件夹,其中的default-compile文件夹里面会有两个lst文件,这就是测试报告。

【mvn test】
- 在test文件夹中新建一个java文件夹,在java文件夹下写一个测试类

内容如下:

把这个测试类放到test/java/zttc/itat/maven中:

- 在命令行中输入
mvn -test
运行测试类,会自动编译程序

发现有错误:org.junit不存在:

因为当我们要编译刚刚所写的程序,我们要把junit这个包加到环境变量中。我们怎么把junit这个jar包加到环境变量中呢?我们可以依靠pom.xml来做,在pom.xml的<project></project>中加上这一段话:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
然后再次运行mvn -test
,发现在下载Junit。

- 在命令行输入mvn clean:清除上一次maven执行的结果,移除上一次构件生成的文件。你就会发现maven把我们上一次运行
mvn -test
生成的target文件给移除了。

- 在命令行输入
mvn package
。运行完后在target目录下发现它把我们的项目打成了一个jar包。

网友评论