mvn命令行
mavon常用命令
![mavon常用命令](https://img.taocdn.com/s3/m/d6105d17ff00bed5b9f31ddd.png)
-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
maven常用命令参数
![maven常用命令参数](https://img.taocdn.com/s3/m/fe7d661d6fdb6f1aff00bed5b9f3f90f76c64d0f.png)
maven常⽤命令参数mvn命令参数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-updates 对任何相关的注册插件,不进⾏最新检查(使⽤该选项使Maven表现出稳定⾏为,该稳定⾏为基于本地仓库当前可⽤的所有插件版本); mvn -cpu, --check-plugin-updates 对任何相关的注册插件,强制进⾏最新检查(即使项⽬POM⾥明确规定了Maven插件版本,还是会强制更新);mvn -up, --update-plugins [mvn -cpu]的同义词;mvn -B, --batch-mode 在⾮交互(批处理)模式下运⾏(该模式下,当Mven需要输⼊时,它不会停下来接受⽤户的输⼊,⽽是使⽤合理的默认值);mvn -f, --file 强制使⽤备⽤的POM⽂件;mvn -s, --settings ⽤户配置⽂件的备⽤路径;mvn -gs, --global-settings 全局配置⽂件的备⽤路径;mvn -emp, --encrypt-master-password 加密主安全密码,存储到Maven settings⽂件⾥;mvn -ep, --encrypt-password 加密服务器密码,存储到Maven settings⽂件⾥;mvn -npr, --no-plugin-registry 对插件版本不使⽤~/.m2/plugin-registry.xml(插件注册表)⾥的配置;mvn常⽤命令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命令](https://img.taocdn.com/s3/m/0d83057c31b765ce05081492.png)
6、mvn dependency:tree
3、mvn eclipse:add-maven-repo 在当前工作区中增加M2_REPO类路径变量(指向MAVEN的repository)
mvn install:install-file -DgroupId=jsonplugin -DartifactId=jsonplugin -Dversion=0.34 -Dpackagin
g=jar -Dfile=d:\jsonplugin.jar
1 创建web项目:
mvn archetype:create -DgroupId=org.david.app -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp
例如 pe -ef |grep tomcat 输出如下
sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath :/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar
若包未在mave服务器上提供可下载包,指行下以指令
D:\eclipse-jee-ganymede-SR1-win32\eclipse\workspace\mywebapp>mvn install:install
mvn常用命令
![mvn常用命令](https://img.taocdn.com/s3/m/fc65662466ec102de2bd960590c69ec3d5bbdb1b.png)
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
mvn test的用法
![mvn test的用法](https://img.taocdn.com/s3/m/ad7069713868011ca300a6c30c2259010202f3d5.png)
mvn test的用法mvn test 的用法是指Maven 命令行工具中的test 命令。
该命令用于执行项目中的单元测试。
在本文中,我们将逐步介绍mvn test 的使用方法,并讨论一些与单元测试相关的重要概念和技术。
第一步:安装Maven要使用Maven 命令行工具,首先需要在系统上安装Maven。
Maven 是一个Java项目构建工具,可以帮助我们管理项目的依赖、编译代码和执行测试等任务。
你可以在Maven 的官方网站上下载最新版的Maven,并按照官方文档中的指引完成安装过程。
第二步:创建一个Maven 项目在开始使用mvn test 命令之前,我们首先需要创建一个Maven 项目。
在命令行中进入一个你想要创建项目的目录,并执行以下命令:mvn archetype:generate -DgroupId=com.example-DartifactId=my-project-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false这个命令将使用Maven 的内置原型(archetype)创建一个简单的Java 项目。
你可以自行调整命令中的参数,以符合你的项目需求。
执行命令后,Maven 将在当前目录下创建一个名为“my-project”的新项目。
第三步:编写单元测试创建好项目后,我们需要编写一些单元测试。
在Maven 项目中,测试代码通常存放在src/test/java 目录下。
在该目录下,你可以按照包结构创建测试类,编写各种针对代码的单元测试。
下面是一个简单的示例,测试了一个名为Calculator 的类中的加法方法:javapackage com.example;import org.junit.Assert;import org.junit.Test;public class CalculatorTest {@Testpublic void testAdd() {Calculator calculator = new Calculator();int result = calculator.add(2, 3);Assert.assertEquals(5, result);}}在上述示例中,我们使用了JUnit 框架编写单元测试。
maven运行时的配置及命令详解
![maven运行时的配置及命令详解](https://img.taocdn.com/s3/m/5de108aef021dd36a32d7375a417866fb84ac086.png)
maven运⾏时的配置及命令详解上⾯是指定端⼝运⾏程序的,也可以先指定好,直接在上⾯的地⽅写jettty:run 当然,如果你是在控制台运⾏且安装了maven,直接可以进⼊项⽬的⽂件中:mvn jetty:run就是说,在控制台运⾏只要加上⼀个mvn就ok了源代码格式的包Maven install将项⽬输出构件部署到本地仓库maven最主要的作⽤有两个⽅⾯,⼀个是对jar包的依赖解决功能,⾃⼰管理jar包,另⼀个功能就是项⽬的构建,打包部署。
现在我觉得最重要的还是maven的⽣命周期和插件机制,下⾯就来总结⼀下吧。
mvn install 是将你打好的jar包安装到你的本地库中,⼀般没有设置过是在⽤户⽬录下的 .\下⾯。
mvn package 只是将你的代码打包到输出⽬录,⼀般的是 target下⾯。
eclipse插件,m2eclipse1.maven install相当于maven原⽣的命令: mvn install2.aven build是 m2eclipse这个插件⾃⼰创造的概念,需要你来配置到底需要执⾏什么命令,如下图中的goals输⼊的就是你想执⾏的命令: Goals就是mvn的意思,所以中间不需要加mvn了 Eclipse中maven常⽤的命令 点击Run As就可以发现⼏个Maven的命令: Maven Build: 这个命令⽤于编译Maven⼯程,执⾏命令后会在target⽂件夹中的classes中⽣成对应的class⽂件。
Maven Clean: 删除target⽂件夹,即删除⽣成的package包以及class等⽂件。
Maven Test: 先⾃动进⾏编译,在运⾏所有的测试⽤例。
Maven install: 发布⽣成对应的package包。
注意: 留意上⾯的命令的作⽤,build和test都会⽣成相应的class⽂件。
也就是说,当你新建⼀个maven⼯程,或者clean⼀个maven⼯程后,如果没有使⽤这两个命令,直接针对类进⾏测试,会跑出java.class.notfound的错误。
Maven命令行使用:mvncleanpackage(打包)
![Maven命令行使用:mvncleanpackage(打包)](https://img.taocdn.com/s3/m/22b17f08e97101f69e3143323968011ca200f755.png)
Maven命令⾏使⽤:mvncleanpackage(打包)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命令完成了项⽬编译、单元测试、打包功能install命令完成了项⽬编译、单元测试、打包功能,同时把打好的可执⾏jar包(war包或其它形式的包)布署到本地maven仓库deploy命令完成了项⽬编译、单元测试、打包功能,同时把打好的可执⾏jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库Maven中-DskipTests和-Dmaven.test.skip=true的区别在使⽤mvn package进⾏编译、打包时,Maven会执⾏src/test/java中的JUnit测试⽤例,有时为了跳过测试,会使⽤参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:-DskipTests,不执⾏测试⽤例,但编译测试⽤例类⽣成相应的class⽂件⾄target/test-classes下。
-Dmaven.test.skip=true,不执⾏测试⽤例,也不编译测试⽤例类。
mvn 常用命令
![mvn 常用命令](https://img.taocdn.com/s3/m/f2b3f70f42323968011ca300a6c30c225901f0d5.png)
mvn 常用命令1. 简介Apache Maven 是一个流行的项目管理工具,用于构建、管理和部署Java项目。
它基于项目对象模型(POM)的概念,提供了一种统一的方式来管理软件项目的构建、报告和文档生成。
在使用Maven时,我们可以通过命令行来执行各种任务。
本文将介绍一些常用的mvn命令及其用法,以帮助开发人员更好地使用Maven进行项目管理。
2. mvn命令概述mvn命令用于执行Maven的各种任务。
通常,我们可以使用mvn命令执行以下几种任务:•构建项目•运行测试•打包项目•安装项目到本地仓库•部署项目到远程仓库•清理项目下面将逐个介绍这些常用的mvn命令及其用法。
3. 构建项目通过mvn命令构建项目是使用Maven最常见的任务之一。
构建项目时,Maven会查找项目根目录下的pom.xml文件,并根据其中的配置信息执行相应的操作。
要构建项目,可以使用以下命令:mvn compile该命令将编译项目中的所有源文件,并将编译结果输出到target目录中。
4. 运行测试在开发过程中,我们通常会编写一些单元测试来验证代码的正确性。
Maven提供了一种方便的方式来运行这些测试。
要运行项目的测试,可以使用以下命令:mvn test该命令将执行项目中的所有测试,并输出测试结果。
5. 打包项目完成开发后,我们通常需要将项目打包成可执行的文件,以便部署到生产环境中。
要打包项目,可以使用以下命令:mvn package该命令将打包项目,并将打包结果输出到target目录中。
6. 安装项目到本地仓库有时候,我们需要将项目安装到本地仓库中,以便其他项目可以通过依赖来使用它。
要安装项目到本地仓库,可以使用以下命令:mvn install该命令将打包项目并安装到本地仓库中。
其他项目可以通过声明该项目的依赖来使用它。
7. 部署项目到远程仓库如果我们需要将项目部署到远程仓库,以供其他开发人员或团队使用,可以使用以下命令:mvn deploy该命令将打包项目并将其部署到远程仓库中。
mvn常用打包命令
![mvn常用打包命令](https://img.taocdn.com/s3/m/60fc350ce55c3b3567ec102de2bd960590c6d98b.png)
Maven是一款流行的Java项目管理和构建工具,它提供了许多命令来帮助开发者自动化构建和打包过程。
以下是Maven的一些常用打包命令:
1. `mvn compile`:编译项目,将Java源代码编译成字节码文件。
2. `mvn test`:运行测试,并生成测试报告。
3. `mvn clean`:删除以前编译得到的旧的class字节码文件。
4. `mvn package`:打包项目,对于web工程会打成war包,对于Java工程会打成jar包。
5. `mvn install`:将项目生成的jar包放在仓库中,以便其他模块调用。
6. `mvn clean install`:清理原有编译文件,新打jar包。
7. `mvn clean package`:清理原有编译文件,web工程打war 包,Java工程打jar包。
另外,如果要满足jar包能直接通过java -jar xxx.jar运行,在pom.xml中需要配置一些参数。
以上是Maven的一些常用打包命令,使用这些命令可以帮助开发者更高效地管理和构建Java项目。
mvn的使用方法
![mvn的使用方法](https://img.taocdn.com/s3/m/040b432eae1ffc4ffe4733687e21af45b307fe28.png)
mvn的使用方法Maven是一个项目管理和构建自动化工具,它提供了一种标准化的项目目录结构和构建过程。
以下是Maven的一些常用命令和使用方法:1. 安装Maven:首先,你需要在你的计算机上安装Maven。
你可以从Maven官方网站下载并按照说明进行安装。
2. 创建项目:使用Maven的命令行工具,你可以通过运行以下命令来创建一个新的Java项目:```arduinomvn archetype:generate -DgroupId= -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false```其中,`groupId` 是项目的组织标识符,`artifactId` 是项目的唯一标识符,`archetypeArtifactId` 是使用的项目模板的标识符。
3. 编译代码:使用以下命令编译项目中的Java代码:```mvn compile```4. 运行测试:使用以下命令运行项目中的测试用例:```phpmvn test```5. 打包项目:使用以下命令将项目打包成JAR文件:```phpmvn package```6. 清理目标目录:使用以下命令清理编译和打包过程中生成的目标目录:```phpmvn clean```7. 安装到本地仓库:使用以下命令将项目安装到本地仓库中:```phpmvn install```8. 更新依赖:使用以下命令更新项目中的依赖项:```phpmvn dependency:update```这些是Maven的一些基本命令和用法。
Maven还提供了许多其他插件和功能,可以通过在项目中添加相应的插件来扩展其功能。
要了解更多关于Maven的信息和用法,可以查阅Maven官方文档。
mvn 构建命令
![mvn 构建命令](https://img.taocdn.com/s3/m/786b486ce3bd960590c69ec3d5bbfd0a7956d599.png)
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 部分介绍。
maven 命令行用法
![maven 命令行用法](https://img.taocdn.com/s3/m/60cf48af18e8b8f67c1cfad6195f312b3169ebdf.png)
maven 命令行用法
Maven是一个构建工具和项目管理工具,可以帮助开发人员自动化构建、部署和管理Java项目。
以下是一些常用的Maven 命令行用法:
1. 清理项目:mvn clean
- 清理项目生成的目录和文件,如target目录。
2. 编译项目:mvn compile
- 编译项目的源代码,生成编译后的class文件。
3. 打包项目:mvn package
- 在项目的目录下生成可部署的jar、war或其他类型的程序包。
4. 运行单元测试:mvn test
- 执行项目中的单元测试。
5. 安装项目:mvn install
- 将项目的构件安装到本地仓库,可以在其他项目使用该构件。
6. 部署项目:mvn deploy
- 将项目的构件上传到远程仓库,以供其他开发人员使用。
7. 生成项目报告:mvn site
- 生成项目的文档报告,包括项目的各种统计信息和代码覆
盖率等。
8. 清理本地仓库:mvn dependency:purge-local-repository
- 清理本地仓库中的所有已下载的构件。
9. 查看项目依赖:mvn dependency:tree
- 查看项目的依赖树结构。
10. 运行插件:mvn <plugin>:<goal>
- 运行指定的插件和目标,可以根据项目的需要来运行Maven插件。
这些只是Maven命令行的部分用法,Maven还有很多其他功能和命令可以用来管理和构建Java项目。
请参考Maven官方文档以获取更详细的信息。
linux中mvn命令的用法
![linux中mvn命令的用法](https://img.taocdn.com/s3/m/7c1a010c2e60ddccda38376baf1ffc4ffe47e22a.png)
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 -。
使用Maven命令行下载依赖库
![使用Maven命令行下载依赖库](https://img.taocdn.com/s3/m/20a2402c0812a21614791711cc7931b765ce7b89.png)
使⽤Maven命令⾏下载依赖库这篇⽂章,不是教⼤家如何新建maven项⽬,不是与⼤家分享Eclipse与Maven整合。
注意:是在命令⾏下使⽤Maven下载依赖库。
废话不说,步骤如下:1、保证电脑上已成功安装了JDK。
运⾏java -version看看是否可以显⽰,如果未成功安装,请查阅相关教程。
配置完成后,请看mvn -version,如果成功,可以看到mvn的版本信息。
有些操作系统修改环境变量后,需要重启系统才会⽣效。
3、修改仓库为aliyun的项⽬仓库,因为默认的中央仓库速度有点慢。
在Maven根⽬录下有个Conf的⽬录,下⾯有⼀个settings.xml配置⽂件,打开并在mirrors配置节中加⼊如下配置:<mirrors><mirror><id>alimaven</id><name>aliyun maven</name> <url>/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>repo1</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>/maven2/</url></mirror><!-- 中央仓库2 --><mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>/maven2/</url></mirror></mirrors>4、新建⼀个⾃⼰的⽬录,如D:\\mvn,在这个⽬录下新建⽂件pom.xml基本内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>test</groupId><artifactId>test</artifactId><version>1.0-SNAPSHOT</version><!--依赖项信息,依赖到的jar包--><dependencies><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.11.1</version></dependency></dependencies></project>其中depenencies配置节部分就是我们要下载的依赖包。
mvn 参数
![mvn 参数](https://img.taocdn.com/s3/m/e7ef32def80f76c66137ee06eff9aef8941e4836.png)
mvn 参数
mvn是Apache Maven的命令行接口,通过命令行可以执行Maven 相关的任务。
mvn支持几种公共参数来操作:
- `-v` 指定mvn命令的输出模式,可选值有off(不输出日志)、error(只输出错误日志)、warn(只输出警告日志)、info(输出命令执行过程中基本信息日志)、debug(输出调试日志)、trace(输出学习模式日志,最详细)
- `-X` 以调试模式运行,输出运行过程中的详细信息
- `-e` 显示2018和2019错误的详细信息
- `-pl` 指定要执行的目标模块
- `-am` 仅运行当前模块依赖的其它模块
- `--also-make` 额外构建当前模块的依赖模块
- `--projects` 指定构建的模块列表
- `--update-snapshots` 自动更新已缓存的快照
- `--offline` 强制运行在离线模式。
Mac电脑-解决commandnotfound:mvn
![Mac电脑-解决commandnotfound:mvn](https://img.taocdn.com/s3/m/0d7606393069a45177232f60ddccda38376be16a.png)
Mac电脑-解决commandnotfound:mvn背景mac 电脑默认已经装了 jdk1.8,但是命令⾏执⾏ mvn 会报 command not found解决⽅案默认安装的 jdk 是没有配置环境变量的,需要配置⼀下修改 ~/.bash_profile在最后加上export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Homeexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarsource ⼀下source ~/.bash_profile最后重新打开命令⾏⼯具,就能找到 mvn 了> mvn -vApache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)Maven home: /Users/polo/Downloads/apache-maven-3.8.1Java version: 1.8.0_151, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre Default locale: zh_CN, platform encoding: UTF-8OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"如果是⽤ zsh,最好把下⾯的步骤也配置好了可能会遇到的问题如果已经配置了 jdk,但是每次在终端执⾏ mvn 命令的时候,都必须要先执⾏下 source ~/.bash_profile 才能找到 mvn 命令这是因为当 Mac 上安装了 zsh 后,.bash_profile ⽂件的配置⽆法⽣效修改 ~/.zshrc在最后加上source ~/.bash_profilesource ⼀下source ~/.zshrc这样,当 zsh 启动的时候,会读取 .bash_profile ⽂件的内容并使之⽣效。
mvn常用命令
![mvn常用命令](https://img.taocdn.com/s3/m/40aa981c6fdb6f1aff00bed5b9f3f90f76c64df7.png)
mvn常⽤命令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插件。
mvn -version/-v 显⽰版本信息mvn archetype:generate 创建mvn项⽬mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 创建mvn项⽬mvn package ⽣成target⽬录,编译、测试代码,⽣成测试报告,⽣成jar/war⽂件mvn jetty:run 运⾏项⽬于jetty上,mvn compile 编译mvn test 编译并测试mvn clean 清空⽣成的⽂件mvn site ⽣成项⽬相关信息的⽹站mvn -Dwtpversion=1.0 eclipse:eclipse ⽣成Wtp插件的Web项⽬mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse项⽬的配置信息(Web项⽬)mvn eclipse:eclipse 将项⽬转化为Eclipse项⽬在应⽤程序⽤使⽤多个存储库<repositories><repository><id>Ibiblio</id><name>Ibiblio</name><url>/maven/</url></repository><repository><id>PlanetMirror</id><name>Planet Mirror</name><url>/pub/maven/</url></repository></repositories>mvn deploy:deploy-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/发布第三⽅Jar到本地库中:mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar-DdownloadSources=true-DdownloadJavadocs=truemvn -e 显⽰详细错误信息.mvn validate 验证⼯程是否正确,所有需要的资源是否可⽤。
Maven命令行使用:mvncleancompile(编译)
![Maven命令行使用:mvncleancompile(编译)](https://img.taocdn.com/s3/m/fccec93559fb770bf78a6529647d27284b7337c0.png)
Maven命令⾏使⽤:mvncleancompile(编译)先把命令⾏切换到Maven项⽬的根⽬录,⽐如:/d/xxxwork/java/maven-test,然后执⾏命令:mvn clean compile执⾏结果如下:[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building rtp-front 1.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO][INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rtp-front ---[INFO] Deleting D:\xxxwork\Java\maven-test\target[INFO][INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rtp-front ---[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent![INFO] Copying 0 resource[INFO][INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ rtp-front ---[INFO] Changes detected - recompiling the module![WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent![INFO] Compiling 13 source files to D:\CtripWork\Java\maven-test\target\classes[WARNING] /D:/xxxwork/Java/maven-test/src/main/java/ReadOnly.java: 某些输⼊⽂件使⽤了未经检查或不安全的操作。
mvn 树语法
![mvn 树语法](https://img.taocdn.com/s3/m/a049228dba4cf7ec4afe04a1b0717fd5360cb295.png)
`mvn` 树(Maven Tree)是一种展示 Maven 项目依赖关系的图形化工具。
它通过图形化方式显示了项目中所有依赖项的层级关系,帮助开发者更好地理解项目的构建流程。
`mvn` 树语法是一种特定的命令行语法,用于在终端中生成Maven 树。
以下是一些常用的 `mvn` 树语法命令:
1. `mvn dependency:tree`:该命令用于生成项目的依赖树。
它会列出项目中所有依赖项及其版本号,并以树状结构展示依赖关系。
2. `mvn clean install -DskipTests`:在生成依赖树的基础上,执行项目的构建操作。
该命令会下载所有依赖项,并构建项目。
3. `mvn dependency:tree -D<groupId>=<artifactId>-<version>`:指定特定的依赖项进行生成树状结构。
这些命令需要在终端中执行,并使用 Maven 命令行工具。
执行这些命令后,将生成一个包含项目依赖关系的树状结构文件(通常是 XML 格式),可以在终端中查看或保存到文件中进行进一步分析。
需要注意的是,`mvn` 树语法只是展示 Maven 项目依赖关系的一种方式,并不能替代完整的 Maven 构建流程。
在实际开发中,仍然需要遵循 Maven 的构建规范和配置文件,以确保项目的正确构建和依赖管理。
mvn test 原理
![mvn test 原理](https://img.taocdn.com/s3/m/d5b134172bf90242a8956bec0975f46527d3a7ab.png)
mvn test是Maven命令行工具中的一个命令,用于执行项目中的测试用例。
当执行mvn test命令时,Maven会按照项目的配置文件(pom.xml)中的配置,自动下载所需的依赖库,并将项目源代码和测试代码编译成可执行的字节码文件。
然后,Maven会根据JUnit或其他测试框架的配置,自动运行项目中的测试用例。
测试用例可以是JUnit测试类,也可以是其他测试框架支持的测试类。
Maven会执行所有的测试用例,并将测试结果输出到控制台。
测试结果包括测试通过的用例数、测试失败的用例数、测试错误的用例数等信息。
在执行测试过程中,Maven还会根据配置文件中的设置,生成测试报告。
测试报告可以是HTML格式的报告,也可以是其他格式的报告。
测试报告中包含了测试用例的执行结果、覆盖率等信息,可以帮助开发人员分析和定位问题。
总结来说,mvn test命令的原理是通过Maven工具自动下载依赖、编译源代码和测试代码,然后执行测试用例,并生成
测试报告。
这个过程可以帮助开发人员验证代码的正确性,提高软件质量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 打印出已解决依赖的列表
mvn dependency:tree 打印整个依赖树
Maven依赖查询:
/
Maven常用命令:
1. 创建Maven的普通java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
mvn jetty:run 调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用
mvn compile 编译你的项目
mvn clean install 删除再编译
mvn hibernate3:hbm2ddl 使用 Hibernate3 插件构造数据库
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web项目
mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse项目的配置信息(Web项目)
mvn eclipse:eclipse 将项目转化为Eclipse项目
在应用程序用使用多个存储库
<repositories>
<repository>
<id>Ibiblio</id>
<name>Ibiblio</name>
<url>/maven/</url>
14. 只打jar包: mvn jar:jar
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
16. 清除eclipse的一些系统设置:mvn eclipse:clean
mvn verify 运行任何检查,验证包是否有效且达到质量标准。
mvn generate-sources 产生应用需要的任何额外的源代码,如xdoclet。
本文来自CSDN博客,转载请标明出处:/lifxue/archive/2009/10/14/4662902.aspx
9. 清除产生的项目:mvn clean
10. 生成eclipse项目:mvn eclipse:eclipse
11. 生成idea项目:mvn idea:idea
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package
13. 编译测试的内容:mvn test-compile
发布第三方Jar到本地库中:
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar
-DdownloadSources=true
mvn help:effective-pom 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置
mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook 创建Maven的普通java项目,在命令行使用Maven Archetype 插件
</repository>
<repository>
<id>PlanetMirror</id>
<name>Planet Mirror</name>
<url>/pub/maven/</url>
ps:
一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。
mvn -version/-v 显示版本信息
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息
mvn help:describe -Dplugin=exec -Dfull 列出所有 Maven Exec 插件可用的目标
-DdownloadJavadocs=true
mvn -e 显示详细错误 信息.
mvn validate 验证工程是否正确,所有需要的资源是否可用。
mvn test-compile 编译项目测试代码。 。
mvn integration-test 在集成测试可以运行的环境中处理和发布包。
mvn archetype:generate 创建mvn项目
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 创建mvn项目
mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行
mvn install -Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试
mvn install assembly:assembly 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件
2. 创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp