最近开始在深入研究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包的源码 |
相关推荐
** Maven管理工具详解 ** Maven是一个强大的Java项目管理和综合工具,它简化了构建、依赖管理和项目的生命周期。在Java开发领域,Maven几乎已经成为标准的构建工具,它通过使用一个项目对象模型(Project Object ...
Maven是由Apache软件基金会开发的一个项目管理和综合工具。它通过一个项目对象模型(Project Object Model,POM)来管理和构建项目,同时也提供了一套标准化的方式来管理项目依赖、构建过程和报告。Maven简化了项目...
Maven 是一个强大的 Java 项目管理工具,它通过提供一套标准的项目对象模型(Project Object Model,POM)来简化项目的构建、依赖管理和报告。本篇文章将深入探讨如何使用 Maven 建立父子项目,帮助开发者更高效地...
Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它简化了构建、依赖管理和项目生命周期的管理,通过使用一种标准化的项目对象模型(Project Object Model,POM)来描述项目,并自动解决项目的构建过程。...
Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 3.5.2是该工具的一个稳定版本,专为Mac操作系统优化。在本文中,我们将深入探讨Maven的核心概念、功能以及如何在Mac...
Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供统一的构建生命周期。Maven 3.8.1是该软件的最新稳定版本,包含了...
Maven是一个强大的项目管理工具,它帮助开发者管理和构建Java项目,通过自动化构建过程,包括编译、测试、打包、部署等步骤。在Eclipse中使用Maven,可以极大地提高开发效率和代码质量。 Maven的核心依赖于一个中央...
Apache Maven 是一个强大的项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,可以帮助开发者管理和构建Java项目。Maven 3.2.2是Maven的一个特定版本,发布于2014年,它在前一版本的基础上进行...
Maven 是一个强大的Java项目管理工具,它能够帮助开发者管理项目的构建、依赖关系、版本控制以及生成项目报告。Maven 3.3.9 是 Maven 的一个稳定版本,提供了许多改进和优化,包括性能提升和对新功能的支持。在这个...
在Java开发过程中,Maven作为一款强大的构建工具,被广泛应用于项目管理,它负责管理项目的依赖、构建、打包等一系列任务。然而,在实际操作中,由于网络问题或依赖冲突,Maven仓库可能会出现下载不完整或者失败的...
Apache Maven是一个强大的Java项目管理工具,它主要负责项目的构建、依赖管理和项目信息管理。Maven通过使用一个项目对象模型(Project Object Model,POM)来描述项目,并通过插件来执行构建任务。在本文中,我们将...
Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中被广泛使用。"最好用的maven3"这一标题表明了Maven 3版本因其高效和易用性而备受推崇。本文将深入探讨Maven 3的核心特性、安装配置、以及如何利用它进行...
Maven 3.2.5是一款由Apache Software Foundation开发的项目管理工具,专为Java开发者设计,它以其强大的依赖管理和项目构建能力,成为了Java世界中不可或缺的一部分。这个版本是Maven 3的一个稳定版本,确保了开发...
Maven 3.6.1 是一个强大的Java项目管理工具,通过POM和Maven仓库简化了构建过程。下载并正确安装后,开发者可以利用其自动化功能,专注于编写代码,而无需过多关注构建细节。了解并掌握Maven的使用,能显著提高开发...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),通过一套统一的构建生命周期和依赖管理机制,极大地简化了项目的构建过程。在Maven 3.3.3这个...
Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 的出现极大地简化了Java开发过程,尤其是在大型项目中,它...
在Java世界里,Maven不仅是一个构建工具,更是一个强大的项目管理框架,它通过XML配置文件来管理项目的构建、报告和依赖关系。在本篇中,我们将深入探讨Maven仓库的管理以及如何在编程工具中配置和使用它。 首先,...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和依赖关系。在本文中,我们将深入探讨"MAVEN-配置apache-maven-...
总结起来,Maven作为一个强大的Java项目管理工具,其jar包的下载、安装和使用是每个Java开发者必备的技能。通过合理配置和使用Maven,我们可以高效地管理项目依赖,自动化构建流程,从而专注于代码的编写和功能的...
本文将为初学者提供一个详尽的指南,确保您能够顺利地运行Jeecg非Maven项目。 一、平台环境的搭建 1. **JDK**:首先,您需要在本地安装JDK 1.6或更高版本,这是Java应用程序的基础。确保正确设置`JAVA_HOME`环境...