目前很多公司的项目采用maven做项目管理工具,主要是方便统一管理,jar包依赖,打包等工作都可以通过maven来管理
Maven是一款项目管理工具,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性,已经有无数的开源项目使用它来构建项目并促进团队交流,每天都有数以万计的开发者在访问中央仓库以获取他们需要的依赖
Maven的安装唯一依赖就是java的JDK,这里就不讲JDK的安装了,建议安装JDK1.6以上。安装maven步骤如下:
1.将下载包解压至安装路径D:\Program Files\apache-maven-3.2.1
2.我的电脑—–属性—-高级—–环境变量—–环境变量—–新建如下:
变量名:M2_HOME
变量值:D:\Program Files\apache-maven-3.2.1
找到path 在环境变量值尾部加入:;%M2_HOME%\bin;---前面注意分号
3.在运行中打入cmd命令,输入mvn –version 能显示正确就行
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00)
Maven home: D:\Program Files\apache-maven-3.2.1
Java version: 1.7.0_60, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_60\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
Maven常用命令如下。
mvn compile 编译当前目录下的java文件,自动将编译好的字节码放到自动生成的target目录下.
mvn test 运行测试单元,自动将编译后的测试类字节码文件,测试报告等放入target目录下.
mvn test -skipping compile -skipping test-compile 只测试而不编译,也不测试编译.
mvn test-compile 编译测试代码
mvn site 生成项目相关信息的网站
mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
mvn install 在本地Repository中安装jar
mvn clean 删除target文件夹及其下所有内容(编译好的java字节码文件,测试字节码文件,测试报告等)
mvn clean package 自动完成如下步骤:删除target文件夹;编译源文件;测试;打包,最后的结果是:生成target文件夹,存放了源文件字节码文件,测试类字节码文件,测试报告,以及该模块打好的jar包【user-core-0.0.1-SNAPSHOT.jar】!
mvn clean install 自动完成清空target,编译,测试,打包,最后将jar包拷贝到本地仓库(目的:由其它模块通过在POM.xml配置dependency标签引入使用)
mvn clean deploy 运行清理、编译、测试、打包、安装(拷贝至本地仓库)和发布(发布到私服上,这样其它开发人员便可从私服获取)
mvn eclipse:eclipse 生成eclipse项目
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web项目
mvn eclipse:clean 清除eclipse的一些系统设置
mvn jar:jar 只打jar包
mvn -Dtest package 组合使用goal命令,如只打包不测试
mvn -e 显示详细错误 信息
mvn validate 验证工程是否正确,所有需要的资源是否可用
mvn integration-test 在集成测试可以运行的环境中处理和发布包。
mvn verify 运行任何检查,验证包是否有效且达到质量标准。
mvn -v 显示版本
mvn help:describe -Dplugin=help 使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。
mvn help:describe -Dplugin=help -Dfull 使用Help 插件输出完整的带有参数的目标列
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息
mvn help:describe -Dplugin=exec -Dfull 列出所有 Maven Exec 插件可用的目标
mvn help:effective-pom 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置
mvn dependency:resolve 打印出已解决依赖的列表
mvn dependency:tree 打印整个依赖树
mvn dependency:list能够列出项目最终解析到的依赖列表
mvn dependency:analyze可以告诉你项目依赖潜在的问题,如果你有直接使用到的却未声明的依赖,该目标就会发出警告。
mvn dependency:copy-dependencies 将项目依赖从本地Maven仓库复制到某个特定的文件夹下面
mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序
mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行
mvn source:jar install -Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试,打源码包
mvn source:test-jar package -Dmavne.test.skip=true 打测试源码包,并跳过测试
mvn install assembly:assembly 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件
mvn test -Dtest=FooTest 这样一条命令的效果是仅运行FooTest测试类
mvn versions:set -DnewVersion=1.1-SNAPSHOT 就能帮助你把所有模块的版本更新到1.1-SNAPSHOT
mvn versions:commit 提交,不满意的话也可以使用 mvn versions:revert 进行撤销。
mvn eclipse:eclipse -DdownloadSources -DdownloadJavadocs 第一个命令去取所有在POM中的的source code,第二个去取Javadocs
mvn dependency:sources 所有在POM中的的source code
mvn dependency:resolve -Dclassifier=javadoc 取Javadocs
mvn jetty:run 调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用
mvn hibernate3:hbm2ddl 使用 Hibernate3 插件构造数据库
mvn findbugs:findbugs 根据既定规则检查代码bug
mvn findbugs:gui 界面查看findbugs的report
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar 发布第三方Jar到本地库中
© 2015 Morly Tang. All Rights Reserved.
版权归属:寂寞的男人