Maven常用命令以及认识
mvn -v 查看maven版本
mvn compile 编译项目
mvn test 运行单元测试
mvn package 打包项目
mvn clean 删除编译生成的target文件夹
mvn install 安装jar包到本地仓库
二、maven创建项目
maven提供archetype插件来创建maven规定的目录骨架
方法一:
archetype generate 在命令行中按照提示来选择
方法二(一次性设置所有属性):
archetype generate -DgroupId=组织名(公司地址的反写+项目名)
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpackage=代码所存在的包名
三、maven的插件管理思想
Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。
用户可以通过两种方式调用Maven插件目标。第一种方式是将插件目标与生命周期阶段(lifecycle phase)绑定,这样用户在命令行只是输入生命周期阶段而已,例如Maven默认将maven-compiler-plugin的compile目标与 compile生命周期阶段绑定,因此命令mvn compile实际上是先定位到compile这一生命周期阶段,然后再根据绑定关系调用maven-compiler-plugin的compile目标。第二种方式是直接在命令行指定要执行的插件目标,例如mvn archetype:generate 就表示调用maven-archetype-plugin的generate目标,这种带冒号的调用方式与生命周期无关。
认识上述Maven插件的基本概念能帮助你理解Maven的工作机制,不过要想更高效率地使用Maven,了解一些常用的插件还是很有必要的,这可 以帮助你避免一不小心重新发明轮子。多年来Maven社区积累了大量的经验,并随之形成了一个成熟的插件生态圈。Maven官方有两个插件列表,第一个列 表的GroupId为org.apache.maven.plugins,这里的插件最为成熟,具体地址为:http://maven.apache.org/plugins/index.html。第二个列表的GroupId为org.codehaus.mojo,这里的插件没有那么核心,但也有不少十分有用,其地址为:http://mojo.codehaus.org/plugins.html。
参考地址:http://www.cnblogs.com/crazy-fox/archive/2012/02/09/2343722.html

浙公网安备 33010602011771号