项目管理工具maven之必备命令

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

创建MavenWeb项目

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包的源码

猜你喜欢

转载自seandeng888.iteye.com/blog/2116151
今日推荐