最近开始在深入研究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包的源码 |