好了,按照笔记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中很漂亮很好看呢

最新文章

  1. VS2010+MVC4+Spring.NET2+NHibernate4-传统三层架构-前篇
  2. ffmpeg-20160728-bin.7z
  3. codeforces 709E E. Centroids(树形dp)
  4. 利用openSSL 生成RSA公钥和密钥
  5. P132、面试题21:包含min函数的栈
  6. word ppt excel文档转换成pdf
  7. 模块化的JavaScript
  8. Js-Html 前端系列--全选,反选
  9. [leetcode-521-Longest Uncommon Subsequence I]
  10. 201521123056 《Java程序设计》第10周学习总结
  11. asp.net web api 2.2 基础框架(带例子)
  12. ORM版学员管理系统 2
  13. squid 透明代理配置
  14. nodejs + 小程序云函数 生成小程序码
  15. PAT 乙级 1070 结绳(25) C++版
  16. github添加ssh连接用户
  17. luoguP1004 方格取数(四维DP)
  18. Celery-4.1 用户指南: Task(任务)
  19. vue中动态循环model
  20. LeetCode OJ--Combination Sum **

热门文章

  1. 常见的位运算技巧总结(膜wys)
  2. 什么是Redis的事务
  3. bcc
  4. [洛谷P2016] 战略游戏 (树形dp)
  5. Spring + Mybatis - 原始dao开发整合 与 Mapper代理整合
  6. HDU1025---(LIS 最长上升子序列 的应用)
  7. BestCoder Round #39 解题报告
  8. [bzoj1031][JSOI2007]字符加密Cipher——后缀数组
  9. [bzoj4034][HAOI2015]树上操作——树状数组+dfs序
  10. bzoj 1096 斜率优化DP