Maven学习笔记3
好了,按照笔记2的方法我们创建好一个web项目(使用maven:java项目还是java项目,web项目还是web项目,唯一的变化既是我们在pom.xml中配置了我们本应该先下载然后导入的jar包,这样说应该好理解好多吧)。
Maven常见命令
先来介绍三个基本命令 compile、test和package,以及了解Maven的一些核心概念。
编译【compile】
编译项目,我们在命令行下切换到我们Maven项目的根路径下:
通过Maven命令mvn compile编译项目:
在上图中我们可以看到Compiling 1 source file to xxx BUILD SUCCESS字样,即编译了一个源文件到F:IdeaCode\Maven\demo1target/classes目录下,下面我们再观察一下之前的Maven项目目录:
和Maven的输出信息一致,确实生成了target文件夹,这就是Maven规定的用于存放编后的字节码文件的目标文件夹,同样的,我们编译后的字节码文件也在这个target文件夹下,如下图所示我们可以看到编译后的class文件:
测试【test】
熟悉了Maven的第一个命令之后,我们可以再进行测试,即通过mvn test命令来对运行我们Maven项目的单元测试:
如上图所示, Running com.practice.HelloWorldTest BUILD SUCCESS字样,显而易见的已经成功运行了我们的测试类。但是在target文件夹下又多出了3个文件夹:
surfire-reports目录用于存放生成的测试报告,test-classes是用于存放测试类编译后的字节码文件。
打包【package】
最后我们再看一下打包命令——mvn package:
如上图所示,Building jar:xxx.jar BUILD SUCCESS,很明显打包成功,打好的jar包在target根目录下:
打包成jar还是war形式可以在pom.xml中控制
附:
本篇文章介绍了Maven的约定目录结构以及Maven的三个基本命令——compile、test和package,有木有人觉得maven的命令在cmd中很漂亮很好看呢