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中很漂亮很好看呢
最新文章
- VS2010+MVC4+Spring.NET2+NHibernate4-传统三层架构-前篇
- ffmpeg-20160728-bin.7z
- codeforces 709E E. Centroids(树形dp)
- 利用openSSL 生成RSA公钥和密钥
- P132、面试题21:包含min函数的栈
- word ppt excel文档转换成pdf
- 模块化的JavaScript
- Js-Html 前端系列--全选,反选
- [leetcode-521-Longest Uncommon Subsequence I]
- 201521123056 《Java程序设计》第10周学习总结
- asp.net web api 2.2 基础框架(带例子)
- ORM版学员管理系统 2
- squid 透明代理配置
- nodejs + 小程序云函数 生成小程序码
- PAT 乙级 1070 结绳(25) C++版
- github添加ssh连接用户
- luoguP1004 方格取数(四维DP)
- Celery-4.1 用户指南: Task(任务)
- vue中动态循环model
- LeetCode OJ--Combination Sum **
热门文章
- 常见的位运算技巧总结(膜wys)
- 什么是Redis的事务
- bcc
- [洛谷P2016] 战略游戏 (树形dp)
- Spring + Mybatis - 原始dao开发整合 与 Mapper代理整合
- HDU1025---(LIS 最长上升子序列 的应用)
- BestCoder Round #39 解题报告
- [bzoj1031][JSOI2007]字符加密Cipher——后缀数组
- [bzoj4034][HAOI2015]树上操作——树状数组+dfs序
- bzoj 1096 斜率优化DP