最近开始在深入研究maven,由衷地觉得这是一款很好的软件产品。为了以后在使用上的方便,特整理出这篇文章。目前只是粗略地记载着相关的命令及其解释,以后随着理解上的透彻及体会上的深入后再慢慢将其完善。
命令 |
解释 |
java -cp target/simple-1.0-SNAPSHOT.jar org.seandeng.Main |
执行jar包里特定的类。存在jar包依赖于其它包时不起作用。 |
mvn exec:java -Dexec.mainClass=org.seandeng.Main |
使用来自 Codehaus Mojo 项目的 Exec 插件,在项目的基础目录下运行该命令即可。 Exec 插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序。 在任何其它的构建系统能够中,我们必须复制所有程序依赖到类似于 lib/ 的目录。 |
mvn dependency:resolve |
打印出已解决依赖的列表 |
mvn dependency:tree mvn dependency:analyze |
项目的整个依赖树。 分析项目的依赖信息,如直接依赖、使用了未声明的依赖、未使用声明的依赖等。 |
mvn install -X |
查看完整的依赖踪迹 |
mvn install assembly:assembly java -cp simple-1.0-jar-with-dependencies.jar org.seandeng.Main |
构建打包好的命令行应用程序。POM如下: <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> |
mvn jetty:run 浏览器访问: http://localhost:8080/simple-web 命令行访问: curl http://localhost:8080/simple-web |
Web访问。POM如下: <build> <finalName>simple-web</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> </plugin> </plugins> </build> |
mvn validate |
验证工程是否正确,所有需要的资源是否可用。 |
mvn archetype:create -DgroupId=packageName -DartifactId=projectName |
创建Maven的普通java项目 |
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp |
创建Maven的Web项目 |
mvn compile |
编译源代码 |
mvn test-compile |
编译测试代码 |
mvn test |
编译并测试 |
mvn site |
产生site |
mvn package |
生成target目录,编译、测试代码,生成测试报告,生成jar/war文件 |
mvn install mvn install:install-file -Dfile=my-1.jar -DgroupId=org.seandeng -DartifactId=my -Dversion=1 |
在本地Repository中安装jar 将my-1.jar包安装到本地maven库中 |
mvn clean |
清空生成的文件 |
mvn eclipse:eclipse |
生成eclipse项目文件 |
mvn idea:idea |
生成idea项目文件 |
mvn -Dtest package |
只打包不测试 |
mvn jar:jar |
只打jar包 |
mvn test-compile |
编译测试的内容 |
mvn test -skipping compile -skipping test-compile |
只测试而不编译,也不测试编译 |
mvn -version/-v |
显示版本信息 |
mvn archetype:generate |
创建mvn项目(简化版) |
mvn archetype:create -DgroupId=com.seandeng -DartifactId=app |
创建mvn项目 |
mvn eclipse:clean |
清除eclipse的一些系统设置 |
mvn -e |
显示详细错误信息 |
mvn help:describe -Dplugin=help |
使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。 |
mvn help:describe -Dplugin=exec -Dfull |
列出所有 Maven Exec 插件可用的目标 |
mvn install -Dmaven.test.skip=true |
跳过测试 |
mvn hibernate3:hbm2ddl |
使用 Hibernate3 插件构造数据 |
mvn help:describe -Dplugin=help -Dmojo=describe/-Dgoal=describe |
显示插件有哪些goal,某个goal有哪些参数 |
mvn clean install mvn tomcat:run -Dmaven.test.skip(=true) -Dmaven.tomcat.port=9090 -Dmaven.test.failure.ignore=true |
用tomcat运行 |
mvn dependency:sources |
所依赖的jar包的源码 |