mvn 构建命令

合集下载

mavon常用命令

mavon常用命令
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
-DdownloadJavadocs=true
mvn -e 显示详细错误 信息.
mvn validate 验证工程是否正确,所有需要的资源是否可用。
mvn test-compile 编译项目测试代码。 。
mvn integration-test 在集成测试可以运行的环境中处理和发布包。
Maven常用命令:
1. 创建Maven的普通java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 创建Maven的Web项目:
mvn archetype:create
20. mvn help:describe -Dplugin=help -Dfull 使用Help 插件输出完整的带有参数的目标列
21. mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息
mvn verify 运行任何检查,验证包是否有效且达到质量标准。
mvn generate-sources 产生应用需要的任何额外的源代码,如xdoclet

mvn命令行

mvn命令行
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
5. 运行测试:mvn test
6. 产生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安装jar:mvn install
常用命令:
mvn -v 显示版本
mvn help:describe -Dplugin=help 使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。
mvn help:describe -Dplugin=help -Dfull 使用Help 插件输出完整的带有参数的目标列
mvn jetty:run 运行项目于jetty上,
mvn compile 编译
mvn test 编译并测试
mvn clean 清空生成的文件
mvn site 生成项目相关信息的网站
</repository>
</repy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/
mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序
mvn dependency:resolve 打印出已解决依赖的列表

idea maven的使用方法

idea maven的使用方法

idea maven的使用方法Idea Maven是一个强大的依赖管理和构建自动化工具,主要用于Java项目。

它通过声明式的依赖管理和约定优于配置的原则,简化了项目的构建过程。

本文将详细介绍Idea Maven的使用方法,帮助您更好地掌握这一工具。

一、安装与配置1.下载与安装- 访问Maven官方网站下载Maven二进制文件。

- 将下载的文件解压到本地目录,例如:C:maven。

2.环境配置- 设置环境变量:将Maven的bin目录添加到系统环境变量Path 中。

- 验证安装:在命令行输入mvn -v,查看是否显示Maven版本信息。

3.配置本地仓库- 在Maven的安装目录下,找到conf/settings.xml文件。

- 修改<localRepository>标签,指定本地仓库的路径。

二、创建Maven项目1.命令行创建- 在命令行输入mvn archetype:generate,根据提示选择合适的模板。

- 输入项目相关信息,如groupId、artifactId、version等。

2.IDEA创建- 打开IDEA,选择Create New Project。

- 选择Maven项目,填写项目名称、坐标等信息。

三、项目结构及文件介绍1.项目结构- src/main/java:存放Java源代码。

- src/main/resources:存放项目资源文件。

- src/test/java:存放测试代码。

- src/test/resources:存放测试资源文件。

- pom.xml:项目对象模型,用于声明项目依赖、插件等。

2.pom.xml文件- dependencies:声明项目依赖。

- plugins:声明项目使用的插件。

四、依赖管理1.添加依赖- 在pom.xml文件中,通过<dependencies>标签添加项目依赖。

- 示例:添加JUnit依赖。

2.依赖范围- compile:默认范围,编译、测试、运行都有效。

mvn常用命令

mvn常用命令
mvn Nhomakorabea 用 命 令
1)创建一个Project mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=mavenarchetype-webapp -DinteractiveMode=false (创建一个JavaWEB项目) -DgroupId 组织标识(包名) -DartifactId 项目名称 -DarchetypeCatalog=internal 不要从远程服务器上取catalog,解决新建项目卡在Generating project in Interactive mode处 -DarchetypeArtifactId 指定ArchetypeId,maven-archetype-quickstart,创建一个 Project;maven-archetype-webapp,创建一个 Web Project -DinteractiveMode 是否使用交互模式 2)编译源代码 mvn compile 3)编译测试代码mvn test-compile 4)清空 mvn clean 5)运行测试 mvn test 6)生产站点目录并打包 mvn site-deploy 7)安装当前工程的输出文件到本地仓库 mvn install 8)打包 mvn package 9)先清除再打包 mvn clean package 10)打成jar包 mvn jar:jar 11)生成eclipse项目mvn eclipse:eclipse 12)查看帮助信息 mvn help:help 13)查看maven有哪些项目类型分类 mvn archetype:generate -DarchetypeCatalog=intrenal

maven的java工程构建

maven的java工程构建

Maven的Java工程构建介绍在软件开发过程中,构建是一个非常重要的环节。

构建是指将源代码编译、打包、部署等一系列操作,以生成最终可执行的软件。

对于Java项目而言,Maven是一种常用的构建工具。

本文将详细介绍Maven的使用,以及如何使用Maven构建Java工程。

Maven简介Maven是一个基于项目对象模型(Project Object Model,简称POM)的构建工具。

它可以自动化构建过程,管理项目依赖,生成项目文档等。

Maven使用XML来描述项目的结构和依赖关系,并提供了一组插件来执行各种构建任务。

Maven的优点•简化项目管理:Maven通过约定,提供了一种标准的项目结构,简化了项目管理过程,使得开发者可以专注于业务逻辑的实现。

•自动化构建:Maven可以自动完成编译、测试、打包等一系列构建任务,减少了手动操作的繁琐性。

•依赖管理:Maven能够自动下载和管理项目依赖,解决了传统将依赖包放到版本控制系统的问题。

•跨平台:Maven可以在不同平台上运行,使得团队成员可以统一使用同一个构建工具。

•社区支持:Maven拥有庞大的用户社区,提供了大量的插件和文档,使得开发者可以快速上手和解决问题。

Maven的安装与配置在开始使用Maven之前,需要先安装和配置Maven环境。

以下是安装和配置Maven的步骤:1. 下载Maven首先,需要从Maven官网()下载Maven的二进制发行版。

选择合适的版本,并下载解压到本地目录。

2. 配置环境变量将Maven的安装目录添加到系统的环境变量中,以便可以在命令行中直接使用Maven命令。

3. 验证安装打开命令行窗口,输入以下命令验证Maven是否安装成功:mvn --version如果成功显示Maven的版本信息,则表示安装成功。

4. 配置本地仓库Maven使用本地仓库来存储项目依赖。

默认情况下,Maven会将项目下载的依赖存储在用户目录下的.m2/repository目录中。

Maven篇----04mvn常用命令

Maven篇----04mvn常用命令

Maven篇----04mvn常⽤命令mvn archetype:generate :反向⽣成项⽬的⾻架mvn clean: 清除各个模块target⽬录及⾥⾯的内容mvn compile: 静态编译,根据xx.java⽣成xx.class⽂件mvn dependency:list :查看当前项⽬已被解析的依赖mvn deploy: 部署,把包发布到远程仓库mvn -Dtest package :只打包不测试mvn eclipse:eclipse :⽣成eclipse项⽬mvn idea:idea :⽣成idea项⽬mvn install:把打好的包放⼊本地仓库(~/.m2/repository)mvn jar :⽣成jar包mvn package: 打包,⽣成各个模块下⾯的target⽬录及⾥⾯的内容mvn site:产⽣sitemvn source:jar :源码打包mvn test -skipping comiple :只测试不编译mvn test: 单元测试mvn test-compile :编译测试代码mvn validate:验证⼯程是否正确mvn verify:命令参数命令备注mvn -v--version 显⽰版本信息;mvn -V--show-version 显⽰版本信息后继续执⾏Maven其他⽬标;mvn -h--help 显⽰帮助信息;mvn -e--errors 控制Maven的⽇志级别,产⽣执⾏错误相关消息;mvn -X--debug 控制Maven的⽇志级别,产⽣执⾏调试信息;mvn -q--quiet 控制Maven的⽇志级别,仅仅显⽰错误;mvn -Pxxx 激活 id 为 xxx的profile (如有多个,⽤逗号隔开);mvn -Dxxx=yyy指定Java全局属性;mvn -o--offline 运⾏offline模式,不联⽹更新依赖;mvn -N--non-recursive 仅在当前模块执⾏命令,不构建⼦模块;mvn -pl--module_name 在指定模块上执⾏命令;mvn -ff--fail-fast 遇到构建失败就直接退出;mvn -fn--fail-never ⽆论项⽬结果如何,构建从不失败;mvn -fae--fail-at-end 仅影响构建结果,允许不受影响的构建继续;mvn -C--strict-checksums 如果校验码不匹配的话,构建失败;mvn -c--lax-checksums 如果校验码不匹配的话,产⽣告警;mvn -U强制更新snapshot类型的插件或依赖库(否则maven⼀天只会更新⼀次snapshot依赖);mvn -npu --no-plugin-s 对任何相关的注册插件,不进⾏最新检查(使⽤该选项使Maven 表现出稳定⾏为,该稳定⾏为基于本地仓库当前可⽤的所有插件版本);mvn -cpu --check-plugin-updates 对任何相关的注册插件,强制进⾏最新检查(即使项⽬POM⾥明确规定了Maven插件版本,还是会强制更新);mvn -up--update-plugins [mvn -cpu]的同义词;mvn -B --batch-mode 在⾮交互(批处理)模式下运⾏(该模式下,当Mven需要输⼊时,它不会停下来接受⽤户的输⼊,⽽是使⽤合理的默认值);mvn -f--file <file> 强制使⽤备⽤的POM⽂件;mvn -s--settings <arg> ⽤户配置⽂件的备⽤路径;mvn -gs--global-settings <file> 全局配置⽂件的备⽤路径;mvn -emp --encrypt-master-password <password> 加密主安全密码,存储到Maven settings⽂件⾥;--encrypt-password <password> 加密服务器密码,存储到Maven settings⽂mvn -ep --encrypt-password <password> 加密服务器密码,存储到Maven settings⽂件⾥;mvn -npr --no-plugin-registry 对插件版本不使⽤~/.m2/plugin-registry.xml(插件注册表)⾥的配置;应⽤1:将第三⽅jar包安装到本地仓库1. 定位到要上传的jar包的⽬录,执⾏如下命令:mvn install:install-file -DgroupId=oracle -DartifactId=ojdbc6 -Dversion=11.2.0.2.0 -Dpackaging=jar -Dfile=ojdbc6.jar 应⽤2:将第三⽅jar包安装到远程仓库1. settings.xml中配置认证信息。

mvn -p 原理

mvn -p 原理

mvn -p 原理
mvn命令是Apache Maven构建工具中的一个命令,用于执行Maven项目的构建、打包、部署等操作。

-p参数是mvn命令的一个
选项,用于指定Maven项目的profile。

在Maven项目中,可以通
过profile来定义一组构建配置,例如不同环境下的配置(开发、
测试、生产环境等),不同的profile可以包含不同的插件、依赖、构建目标等。

当使用mvn -p命令时,可以指定要激活的profile,Maven会
根据指定的profile来执行相应的构建操作。

这样可以方便地在不
同的环境中使用不同的配置,而不需要修改项目的pom.xml文件。

从原理上来说,Maven会在执行构建时检查项目中的pom.xml
文件,根据其中定义的profile来确定要激活的配置,然后应用这
些配置来执行构建操作。

这样可以实现灵活的构建配置管理,使得
同一个项目可以在不同的环境中使用不同的配置,而不需要对项目
代码进行修改。

除了-p参数,mvn命令还有许多其他选项和参数,可以用来控
制Maven项目的构建行为,例如指定构建目标、打包类型、执行特
定的插件等。

通过灵活运用这些选项和参数,可以实现对Maven项目的精细化控制和定制化构建流程。

总的来说,-p参数是Maven命令中用于指定激活profile的选项,通过灵活运用profile,可以实现Maven项目在不同环境下的定制化配置和构建操作。

这样可以提高项目的灵活性和可维护性,使得项目可以更好地适应不同的部署环境和需求。

maven 模板

maven 模板

maven 模板Maven 模板。

Maven 是一个强大的项目管理工具,它可以帮助开发人员更轻松地构建、发布和管理项目。

Maven 使用项目对象模型(POM)来描述项目,通过插件和目标来执行各种构建任务。

在实际项目中,我们经常需要创建一些通用的 Maven 模板来加快项目的开发和部署过程。

本文将介绍如何创建和使用 Maven 模板,以及一些常见的 Maven 模板示例。

一、创建 Maven 模板。

1. 创建 Maven 项目。

首先,我们需要创建一个 Maven 项目作为模板。

可以使用 Maven 的 archetype插件来创建一个基本的 Maven 项目,然后将其作为模板进行定制化。

在命令行中执行以下命令来创建一个 Maven 项目:```bash。

mvn archetype:generate -DgroupId=com.example -DartifactId=my-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false。

```。

这将创建一个名为 `my-project` 的 Maven 项目,可以作为我们的模板项目。

2. 定制化模板。

一旦有了基本的Maven 项目,我们可以根据实际需求对其进行定制化。

比如,可以添加一些常用的依赖、配置文件、插件等,以及定义一些常用的构建目标。

定制化完成后,我们就可以将这个项目作为 Maven 模板来使用了。

3. 安装模板到本地仓库。

为了方便后续的使用,我们需要将定制化后的模板安装到本地Maven 仓库中。

在模板项目的根目录下执行以下命令:```bash。

mvn install。

```。

这将把模板项目安装到本地 Maven 仓库中,以便后续可以通过 Maven 的archetype 插件来生成基于这个模板的新项目。

二、使用 Maven 模板。

1. 生成新项目。

maven命令参数

maven命令参数

Maven命令参数1. 介绍Maven是一个流行的Java项目管理工具,可以帮助开发人员自动化构建、测试和部署项目。

在使用Maven时,开发人员可以通过命令行传递不同的参数来实现不同的操作,从而更好地管理和控制项目。

本文将介绍一些常用的Maven命令参数。

2. 基本使用2.1 mvn clean该命令用于清理先前构建生成的文件,包括编译的class文件、目标文件和生成的JAR、WAR文件等等。

2.2 mvn compile该命令用于编译代码,并生成对应的class文件。

编译后的文件存放在target目录下。

2.3 mvn test该命令用于运行测试代码。

Maven会自动执行项目中的单元测试,并给出测试结果。

开发人员可以通过该命令快速验证项目的正确性。

2.4 mvn package该命令用于打包项目。

Maven会根据项目的配置文件,将编译后的代码打包成JAR、WAR等格式的文件。

打包后的文件存放在target目录下。

2.5 mvn install该命令用于将项目的打包文件安装到本地仓库。

安装到本地仓库后,其他项目就可以引用该文件。

开发人员在构建项目时,可以方便地从本地仓库中获取依赖的文件。

3. 常用参数3.1 -D该参数用于传递系统属性值。

可以通过-D参数,设置一些系统属性,用于特殊的构建需求。

例如,可以使用-DskipTests参数来跳过测试阶段,加快构建过程。

3.2 -P该参数用于指定构建过程中使用的profile。

Profile是一组配置的集合,可以通过命令行参数指定。

例如,可以使用-Pproduction参数来选择生产环境的配置文件。

3.3 -f该参数用于指定使用的POM文件。

Maven的项目配置文件通常为pom.xml,但有时也可能有其他名称的配置文件。

通过-f参数,可以指定特定的配置文件。

3.4 -X该参数用于开启调试模式。

在调试模式下,Maven会输出更详细的日志信息,便于开发人员定位和解决问题。

mvn 构建命令

mvn 构建命令

mvn 构建命令Maven(Apache Maven)是一个开源的项目管理和构建工具,使用XML描述文件来管理项目的构建、依赖和发布。

通过使用Maven,开发人员可以更轻松地构建、测试和部署项目,并管理项目中的依赖关系。

在使用Maven进行项目构建时,可以通过命令行运行不同的Maven构建命令来执行不同的操作。

下面是一些常见的Maven构建命令及其相关参考内容:1. mvn clean:清理项目。

该命令将清理项目目录下的target目录,删除之前编译生成的文件和目录。

参考内容:Maven官方文档的Clean Plugin部分介绍。

2. mvn compile:编译项目。

该命令将编译项目源代码,并将编译结果放入target目录。

参考内容:Maven官方文档的Compiler Plugin部分介绍。

3. mvn test:运行项目的单元测试。

该命令将执行项目中的单元测试,并生成测试报告。

参考内容:Maven官方文档的Surefire Plugin部分介绍。

4. mvn package:打包项目。

该命令将打包项目,并将打包结果放入target目录。

参考内容:Maven官方文档的Assembly Plugin部分介绍。

5. mvn install:将项目安装到本地仓库。

该命令将打包结果复制到本地Maven仓库,以供其他项目依赖。

参考内容:Maven官方文档的Install Plugin部分介绍。

6. mvn deploy:将项目部署到远程仓库。

该命令将打包结果复制到远程Maven仓库,以供其他项目依赖。

参考内容:Maven官方文档的Deploy Plugin部分介绍。

7. mvn clean install:清理项目并将项目安装到本地仓库。

参考内容:Maven官方文档的Clean Plugin和Install Plugin 部分介绍。

8. mvn clean package:清理项目并打包项目。

参考内容:Maven官方文档的Clean Plugin和Package Plugin 部分介绍。

mvn 构建命令

mvn 构建命令

mvn 构建命令# Maven构建命令详解## 引言Maven是一个Java项目管理和构建工具,被广泛应用于Java开发领域。

通过Maven,我们可以更便捷地管理项目的依赖关系、构建项目以及发布项目等。

本文将重点介绍Maven构建命令的使用方法。

## mvn clean命令`mvn clean`命令用于清理项目。

执行该命令后,Maven会删除项目中生成的目标文件和临时文件,包括编译得到的class文件、打包文件以及项目构建过程中生成的其他临时文件。

清理项目非常有用,特别是在项目重新构建之前。

使用`mvn clean`命令可以确保项目不受旧的构建结果的影响。

## mvn compile命令`mvn compile`命令用于将项目的源代码编译为可执行的Java字节码文件。

执行该命令后,Maven会根据项目的pom.xml文件中的配置信息,将Java源代码编译为class文件,并将其输出到target目录下的classes文件夹中。

该命令在项目初始化和修改源代码后都会被常用到。

## mvn test命令`mvn test`命令用于执行项目中的单元测试。

执行该命令后,Maven会自动运行项目中的所有单元测试类,并根据测试结果生成测试报告。

单元测试是保证代码质量和功能正确性的重要手段。

使用`mvn test`命令可以方便地运行项目中的所有单元测试,并查看测试结果。

## mvn package命令`mvn package`命令用于将项目打包为可部署的格式,如JAR文件或WAR文件。

执行该命令后,Maven会自动执行项目的编译、测试和打包等过程,并将打包结果输出到target目录下的对应文件夹中,如target文件夹下的jar或war文件。

打包是将项目的代码和依赖库整合为可直接部署和运行的形式。

使用`mvn package`命令可以方便地将项目打包为可部署的文件,便于项目的发布和部署。

## mvn install命令`mvn install`命令用于将项目的构建结果安装到本地的Maven仓库中。

linux中mvn命令的用法

linux中mvn命令的用法

linux中mvn命令的用法
mvn命令是Maven构建工具中的常用命令,用于管理Maven项目的构建、依赖、打包等操作。

以下是Linux中mvn命令的用法:
1. mvn clean:清理Maven项目中的target目录,删除生成的class文件和Jar包等,以便重新构建项目。

2. mvn compile:编译Maven项目中的Java源文件,将源文件编译为class文件。

3. mvn package:将Maven项目打包成Jar包或War包,可用于部署到Web服务器。

4. mvn install:将Maven项目打包并安装到本地Maven仓库中,以便其他项目引用。

5. mvn deploy:将Maven项目打包并发布到远程Maven仓库中,以便其他开发者使用。

6. mvn dependency:tree:查看Maven项目的依赖树,以便了解项目的依赖情况。

7. mvn help:查看Maven命令的帮助信息,了解各个命令的用法和参数。

总之,mvn命令是Maven构建工具中非常重要的命令,掌握其用法可以提高开发效率并确保项目的可靠性。

- 1 -。

idea maven项目详解

idea maven项目详解

idea maven项目详解Maven是一个项目管理工具,用于构建、管理和发布Java项目。

它采用了基于项目对象模型(POM)的构建方式,能够自动下载依赖的库文件,并将项目的源代码编译、打包成可执行的文件。

Maven项目的结构一般像下面这样:```my-project├── src│ ├── main│ │ ├── java # 项目的源代码│ │ └── resources # 配置文件等资源│ └── test│ ├── java # 测试代码│ └── resources # 测试所需资源├── pom.xml # 项目的配置文件└── target # 构建后的输出目录```在pom.xml文件中,你可以配置项目的依赖、构建插件、测试框架、打包方式等等。

Maven会根据这些配置来正确地进行构建、测试和发布。

以下是一些常用的Maven构建命令:- `mvn clean`:清除之前构建的结果- `mvn compile`:编译项目源代码- `mvn test`:运行测试- `mvn package`:将代码打包成jar、war等文件- `mvn install`:将打包好的文件安装到Maven本地仓库,以便其他项目可以依赖它- `mvn deploy`:发布打包好的文件到Maven远程仓库,以便其他项目可以下载使用除了基本的命令之外,Maven还支持插件机制,可以通过插件扩展Maven的功能。

比如,可以通过插件将项目部署到Tomcat服务器,或者生成项目的文档等。

总结起来,Maven是一个功能强大的项目构建和管理工具,它可以帮助开发者简化项目的构建过程,统一项目的结构和依赖管理,并且可以和其他工具和框架很好地集成。

python mvn 用法

python mvn 用法

在Python中,使用`mvn`命令可以通过`subprocess`模块来实现。

具体的用法如下:
1. 导入必要的模块:首先,需要导入`subprocess`模块,该模块提供了执行系统命令的功能。

2. 构建`mvn`命令:`mvn`命令通常由`mvn`关键字、命令参数和选项组成,可以使用字符串的拼接功能来构建完整的`mvn`命令。

例如,要执行`mvn`的`clean`命令,可以使用以下代码:`mvn_command = 'mvn clean'`。

3. 执行`mvn`命令:使用`subprocess`模块的`run`函数可以执行`mvn`命令。

将上一步构建的`mvn`命令字符串作为参数传递给`run`函数。

4. 处理命令执行结果:执行完`mvn`命令后,可以通过`result`对象的`stdout`属性获取命令的标准输出。

下面是一个完整的示例代码:
```python
import subprocess
# 构建mvn命令
mvn_command = 'mvn clean'
# 执行mvn命令
result = subprocess.run(mvn_command, shell=True, capture_output=True, text=True)
# 处理命令执行结果
output = result.stdout
print(output)
```
你可以根据实际需求修改`mvn_command`变量中的命令参数,然后运行代码即可。

maven构建参数和命令

maven构建参数和命令

常用跳过检测命令
clean install -Dmaven.test.skip=true -Pbeta
#表示指定打包的环境 ,beta表示环境的id名称
mvn install -DskipTests
பைடு நூலகம்
clean install -DskipTests -Denv=beta #指定打包环境
网络错误503请刷新页面重试持续报错请尝试更换浏览器或网络环境
maven构 建 参 数 和 命 令
mvn常用参数
mvn -e 显示详细错误 mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖) mvn -o 运行offline模式,不联网更新依赖 mvn -N仅在当前项目模块执行命令,关闭reactor mvn -pl module_name在指定模块上执行命令 mvn -ff 在递归执行命令过程中,一旦发生错误就直接退出 mvn -Dxxx=yyy指定java全局属性 mvn -Pxxx引用profile xxx #通常用来指定pom.xml中的设置的环境id名称

详解Maven命令大全

详解Maven命令大全

详解Maven命令⼤全⼀、Maven简介1. 版本:maven有⾃⼰的版本定义和规则2. 构建:可以完成编译,打包,部署等。

3. 依赖管理:⽅便引⼊所需依赖 Jar 包,不需⼿动下载4. ⽂档⽣成:maven的site命令⽀持各种⽂档信息的发布,包括构建过程的各种输出,javadoc,产品⽂档等。

5. 项⽬关系:⼀个⼤型的项⽬通常有⼏个⼩项⽬或者模块组成,⽤maven可以很⽅便地管理1. mvn help:describe你是否因为记不清某个插件有哪些goal⽽痛苦过,你是否因为想不起某个goal有哪些参数⽽苦恼,那就试试这个命令吧,它会告诉你⼀切的.参数: 1. -Dplugin=pluginName 2. -Dgoal(或-Dmojo)=goalName:与-Dplugin⼀起使⽤,它会列出某个插件的goal信息,如果嫌不够详细,同样可以加-Ddetail.(注:⼀个插件goal也被认为是⼀个 “Mojo”)下⾯⼤家就运⾏mvn help:describe -Dplugin=help -Dmojo=describe感受⼀下吧!2. mvn archetype:generate你是怎么创建你的maven项⽬的?是不是像这样:mvn archetype:create -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.ryanote -Dartifact=common,如果你还再⽤的话,那你就out了,现代⼈都⽤mvn archetype:generate了,它将创建项⽬这件枯燥的事更加⼈性化,你再也不需要记那么多的archetypeArtifactId,你只需输⼊archetype:generate,剩下的就是做”选择题”了.3. mvn tomcat:run⽤了maven后,你再也不需要⽤eclipse⾥的tomcat来运⾏web项⽬(实际⼯作中经常会发现⽤它会出现不同步更新的情况),只需在对应⽬录⾥运⾏mvn tomat:run命令,然后就可在浏览器⾥运⾏查看了.如果你想要更多的定制,可以在pom.xml⽂件⾥加下⾯配置:01 02 03 04 org.codehaus.mojo 05 tomcat-maven-plugin 06 07 /web 08 9090 09 10 11 12 当然你也可以在命令⾥加参数来实现特定的功能,下⾯⼏个⽐较常⽤:1. 跳过测试:-Dmaven.test.skip(=true)2. 指定端⼝:-Dmaven.tomcat.port=90903. 忽略测试失败:-Dmaven.test.failure.ignore=true 当然,如果你的其它关联项⽬有过更新的话,⼀定要在项⽬根⽬录下运⾏mvn clean install来执⾏更新,再运⾏mvn tomcat:run使改动⽣效.4. mvnDebug tomcat:run这条命令主要⽤来远程测试,它会监听远程测试⽤的8000端⼝,在eclipse⾥打开远程测试后,它就会跑起来了,设断点,调试,⼀切都是这么简单.上⾯提到的那⼏个参数在这⾥同样适⽤.5. mvn dependency:sources故名思义,有了它,你就不⽤到处找源码了,运⾏⼀下,你项⽬⾥所依赖的jar包的源码就都有了Maven常⽤命令:1. 创建Maven的普通java项⽬:mvn archetype:create -DgroupId=packageName -DartifactId=projectName2. 创建Maven的Web项⽬:mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp3. 编译源代码: mvn compile4. 编译测试代码:mvn test-compile5. 运⾏测试:mvn test6. 产⽣site:mvn site7. 打包:mvn package8. 在本地Repository中安装jar:mvn install9. 清除产⽣的项⽬:mvn clean10. ⽣成eclipse项⽬:mvn eclipse:eclipse11. ⽣成idea项⽬:mvn idea:idea12. 组合使⽤goal命令,如只打包不测试:mvn -Dtest package13. 编译测试的内容:mvn test-compile14. 只打jar包: mvn jar:jar15. 只测试⽽不编译,也不测试编译:mvn test -skipping compile -skipping test-compile( -skipping 的灵活运⽤,当然也可以⽤于其他组合命令)16. 清除eclipse的⼀些系统设置:mvn eclipse:cleanps:⼀般使⽤情况是这样,⾸先通过cvs或svn下载代码到本机,然后执⾏mvn eclipse:eclipse⽣成ecllipse项⽬⽂件,然后导⼊到eclipse就⾏了;修改代码后执⾏mvn compile或mvn test检验,也可以下载eclipse的maven插件。

maven常用命令

maven常用命令

1.m aven的常用指令声明:本文档的所有内容基于maven3版本1.创建maven工程(Java工程或者Web工程)mvn archetype:generate-DgroupId=com.taobao-DartifactId=helloworld-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false参数:mvn archetype:generate 生成maven工程的固定格式DgroupId:组织名称(包名),项目创建组织的标识符,一般是域名的倒写DartifactId:项目名称,定义了项目所属组织的标识符下的唯一标识,一个组织下可以有多个项目DarchetypeArtifactId:指定ArchetypeId,maven-archetype-quickstart 表示创建一个Java Project;maven-archetype-webapp 表示创建一个Web ProjectDinteractiveMode:是否使用交互模式(默认false,可省略)声明:所有的mvn指令都是在包含pom.xml的这一级目录执行的(除了创建maven 工程的指令)2.清理mvn clean3.编译源代码mvn compile4.运行测试mvn test5.打包(java工程打成jar包,web工程打包成war包)mvn package6.安装:(将jar或war包安装到本地仓库)mvn install7.生成eclipse项目:(maven项目只有转成eclipse状态才可以被eclipse导入)mvn eclipse:eclipse8.编译测试代码mvn test-compile9.生产站点目录并打包mvn site-deploy10.清理并打包mvn clean package11.打成jar包mvn jar:jar12.查看帮助信息mvn help:help注:普通maven项目和eclipse的maven项目目录差别,只有eclipse的项目才可以被eclipse导入。

maven常用命令

maven常用命令

maven常用命令Maven 是 Apache 下的一个开源项目,它是一个项目管理和构建工具,通过pom.xml 配置文件来定制项目,内置了许多相关的插件来管理Java项目。

1. mvn -v 查看 Maven 版本2. mvn archetype:generate -DgroupId=<groupId> -DartifactId=<artifactId> -DarchetypeArtifactId=maven-archetype-quickstart [-DinteractiveMode=false] 快速创建 Java 项目3. mvn install 打包产生 jar 文件4. mvn clean 清理项目和项目所生成的文件5. mvn eclipse:clean 将项目转换成 eclipse 项目6. mvn eclipse:eclipse 将 eclipse 转换成 maven 项目7. mvn dependency:tree 查看依赖树8. mvn compile 编译 java 文件10. mvn deploy 上传文件到服务器11. mvn test 运行测试13. mvn site 创建一个站点报告,以便于管理项目14. mvn help:describe -Dcommand=<goal> 查看某个目标的帮助信息16. mvn help:system 显示系统环境,Maven 和 Java 信息18. mvn dependency:copy-dependencies 拷贝依赖文件到指定目录19. mvn help:effective-pom 获得生效的 POM 列表20. mvn clean verify 清理和打包。

maven命令package、install、deploy

maven命令package、install、deploy

maven命令package、install、deploy我们在⽤maven构建java项⽬时,最常⽤的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。

下⾯通过分别执⾏这三个命令的输出结果,来分析各⾃所执⾏的maven的⽣命周期。

 通过三个命令的输出我们可以看出三者的区别在于包函的maven⽣命的阶段和执⾏⽬标(goal)不同。

在我的上⼀篇⽂章 中介绍了maven 的⽣命周期和各种插件,不明⽩的请参考此博⽂。

maven⽣命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执⾏完成。

⽣命周期(lifecycle)主要包括clean、resources、complie、install、pacakge、testResources、testCompile、deploy等,其中带test 开头的都是⽤业编译测试代码或运⾏单元测试⽤例的。

仔细查看上⾯的输出结果截图,可以发现,mvn clean package依次执⾏了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。

mvn clean install依次执⾏了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。

mvn clean deploy依次执⾏了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。

由上⾯的分析可知主要区别如下,package命令完成了项⽬编译、单元测试、打包功能,但没有把打好的可执⾏jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库install命令完成了项⽬编译、单元测试、打包功能,同时把打好的可执⾏jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库deploy命令完成了项⽬编译、单元测试、打包功能,同时把打好的可执⾏jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库 。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Maven (Apache Maven) 是一个流行的构建工具,用于管理Java项目的构建、依赖和部署等任务。

下面是常用的Maven 构建命令:
编译项目:
mvn compile
清理项目:
mvn clean
运行测试:
mvn test
打包项目:
mvn package
安装构建结果到本地仓库:
mvn install
清理构建产物和本地仓库:
mvn clean install
构建并跳过测试:
mvn package -DskipTests
指定特定的 Maven 配置文件进行构建:
mvn package -s <path-to-settings.xml>
以上命令只是 Maven 常用的几个示例,Maven 提供了更多的命令和选项,可以根据具体项目的需求进行使用。

请注意,在执行 Maven 命令之前,需要确保已经正确安装了
Maven,并且在命令行中已经配置了正确的环境变量。

相关文档
最新文档