`
seandeng888
  • 浏览: 158193 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

项目管理工具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包的源码

2
0
分享到:
评论

相关推荐

    maven管理工具

    ** Maven管理工具详解 ** Maven是一个强大的Java项目管理和综合工具,它简化了构建、依赖管理和项目的生命周期。在Java开发领域,Maven几乎已经成为标准的构建工具,它通过使用一个项目对象模型(Project Object ...

    新建maven项目基础

    Maven是由Apache软件基金会开发的一个项目管理和综合工具。它通过一个项目对象模型(Project Object Model,POM)来管理和构建项目,同时也提供了一套标准化的方式来管理项目依赖、构建过程和报告。Maven简化了项目...

    使用Maven建立父子项目

    Maven 是一个强大的 Java 项目管理工具,它通过提供一套标准的项目对象模型(Project Object Model,POM)来简化项目的构建、依赖管理和报告。本篇文章将深入探讨如何使用 Maven 建立父子项目,帮助开发者更高效地...

    maven3.6的安装包

    Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它简化了构建、依赖管理和项目生命周期的管理,通过使用一种标准化的项目对象模型(Project Object Model,POM)来描述项目,并自动解决项目的构建过程。...

    apache-maven-3.5.2

    Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 3.5.2是该工具的一个稳定版本,专为Mac操作系统优化。在本文中,我们将深入探讨Maven的核心概念、功能以及如何在Mac...

    apache-maven-3.8.1-bin.zip

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供统一的构建生命周期。Maven 3.8.1是该软件的最新稳定版本,包含了...

    java maven的jar包

    Maven是一个强大的项目管理工具,它帮助开发者管理和构建Java项目,通过自动化构建过程,包括编译、测试、打包、部署等步骤。在Eclipse中使用Maven,可以极大地提高开发效率和代码质量。 Maven的核心依赖于一个中央...

    apache-maven-3.2.2.zip

    Apache Maven 是一个强大的项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,可以帮助开发者管理和构建Java项目。Maven 3.2.2是Maven的一个特定版本,发布于2014年,它在前一版本的基础上进行...

    maven3.3.9个和maven配置步骤

    Maven 是一个强大的Java项目管理工具,它能够帮助开发者管理项目的构建、依赖关系、版本控制以及生成项目报告。Maven 3.3.9 是 Maven 的一个稳定版本,提供了许多改进和优化,包括性能提升和对新功能的支持。在这个...

    maven仓库清除工具.rar

    在Java开发过程中,Maven作为一款强大的构建工具,被广泛应用于项目管理,它负责管理项目的依赖、构建、打包等一系列任务。然而,在实际操作中,由于网络问题或依赖冲突,Maven仓库可能会出现下载不完整或者失败的...

    maven配置操作文档

    Apache Maven是一个强大的Java项目管理工具,它主要负责项目的构建、依赖管理和项目信息管理。Maven通过使用一个项目对象模型(Project Object Model,POM)来描述项目,并通过插件来执行构建任务。在本文中,我们将...

    最好用的maven3

    Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中被广泛使用。"最好用的maven3"这一标题表明了Maven 3版本因其高效和易用性而备受推崇。本文将深入探讨Maven 3的核心特性、安装配置、以及如何利用它进行...

    maven3.2.5

    Maven 3.2.5是一款由Apache Software Foundation开发的项目管理工具,专为Java开发者设计,它以其强大的依赖管理和项目构建能力,成为了Java世界中不可或缺的一部分。这个版本是Maven 3的一个稳定版本,确保了开发...

    maven~3.6.1.zip

    Maven 3.6.1 是一个强大的Java项目管理工具,通过POM和Maven仓库简化了构建过程。下载并正确安装后,开发者可以利用其自动化功能,专注于编写代码,而无需过多关注构建细节。了解并掌握Maven的使用,能显著提高开发...

    Apache Maven(3.3.3)

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),通过一套统一的构建生命周期和依赖管理机制,极大地简化了项目的构建过程。在Maven 3.3.3这个...

    Apache-maven-3.0.5

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 的出现极大地简化了Java开发过程,尤其是在大型项目中,它...

    Maven仓库java项目仓库管理

    在Java世界里,Maven不仅是一个构建工具,更是一个强大的项目管理框架,它通过XML配置文件来管理项目的构建、报告和依赖关系。在本篇中,我们将深入探讨Maven仓库的管理以及如何在编程工具中配置和使用它。 首先,...

    MAVEN-配置apache-maven-3.5.2.zip

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和依赖关系。在本文中,我们将深入探讨"MAVEN-配置apache-maven-...

    maven jar包下载地址

    总结起来,Maven作为一个强大的Java项目管理工具,其jar包的下载、安装和使用是每个Java开发者必备的技能。通过合理配置和使用Maven,我们可以高效地管理项目依赖,自动化构建流程,从而专注于代码的编写和功能的...

    jeecg非maven版本新手必备手册(保证项目可以正常运行)

    本文将为初学者提供一个详尽的指南,确保您能够顺利地运行Jeecg非Maven项目。 一、平台环境的搭建 1. **JDK**:首先,您需要在本地安装JDK 1.6或更高版本,这是Java应用程序的基础。确保正确设置`JAVA_HOME`环境...

Global site tag (gtag.js) - Google Analytics