首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常用 Maven 命令介绍

-P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即不去远程仓库更新包; -X 显示maven允许的debug信息; -U 强制去远程更新...:mvn:deploy 在集成测试可以运行的环境中处理和发布包:mvn integration-test 显示maven依赖树:mvn dependency:tree 显示maven依赖列表:mvn dependency...mvn tomcat:run 用了maven,你再也不需要用eclipse里的tomcat来运行web项目(实际工作中经常会发现用它会出现不同步更新的情况),只需在对应目录里运行 mvn tomat...忽略测试失败:-Dmaven.test.failure.ignore=true 当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install来执行更新,再运行mvn...一切都是这么简单.上面提到的那几个参数在这里同样适用. mvn dependency:sources 故名思义,有了它,你就不用到处找源码了,运行一下,你项目里所依赖的jar包的源码就都有了

2.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

maven 问题记录

local repository, resolution will not be reattempted until the update 在使用公司内部的 maven 仓库编译项目时,由于新加入了几个依赖包...,第一次编译失败了,可能原因是 maven 私服找不到相关jar。...这里设置为 always,表示强制每次都更新依赖库。 方法三:maven命令加-U,如mvn package -U【推荐】 单元测试编写好, 但是不执行 根据约定优于配置。...repositories: [blocked-repository-id (http://blocked.repository.org, default, releases+snapshots)] 解决办法有: 将依赖性版本升级到新版本...比如说,今天你依赖某个 snapshot 版本的第三方库成功构建了自己的应用,明天再构建时可能就会失败,因为今晚第三方可能已经更新了它的 snapshot 库。

73510

这 30 个常用的 Maven 命令你必须熟悉!

maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。 maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。...-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即不去远程仓库更新包...; -X 显示maven允许的debug信息; -U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。...:mvn:deploy 在集成测试可以运行的环境中处理和发布包:mvn integration-test 显示maven依赖树:mvn dependency:tree 显示maven依赖列表:mvn dependency...:list 下载依赖包的源码:mvn dependency:sources 安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId

53920

Maven命令行选项

#离线模式运行 -o,--offline 离线模式工作 该参数可以阻止通过网络更新插件或依赖。...#下载和验证依赖 下面的命令行选项会影响Maven和远程仓库的交互以及Maven如何验证下载的构件: -C, --strict-checksums 如果校验码不匹配的话,构建失败 -c, --lax-checksums...如果传递-C 选项,当遇到带着错误校验码的构件,会引起Maven构建失败。如果你想确保Maven检查所有快照依赖的最新版本,-U选项非常有用。...#裁剪反应堆 -am, --also-make 同时构建所列模块的依赖模块。必须和-pl同时使用。如 mvn -pl test -am ,将同时构建test的依赖模块。...-amd, --also-make-dependents 同时构建依赖于所列模块的模块。必须和-pl同时使用。如 mvn -pl test -amd ,将同时构建所有依赖test的模块。

1.2K20

实话实说 | 这些maven命令,你会几个

比如通常使用:mvn test -Ptest。表示指定为test环境。 常用命令 上面我们已经创建了两个项目java标准项目和web项目。下面我们就以java标准项目为例,来演示一下几个命令。...mvn compile 编译项目。 ? 编译成功后会增加一个target目录(编译的文件)。 ? 这个target目录在前面文章中已经说过,这里就不在赘述了。...mvn clean 删除target整个目录。 mvn test 测试,前提是我们集成了junit,并且有test目录,还有对应的测试类。 ? ? 从日志中可以看出其失败、错误以及耗时等信息。...其实就是把测试类编译,放在这个目录下。 ? mvn package 打包,继续使用上面的项目进行演示: ? 执行mvn package的时候也执行了mvn test。...下面几个比较常用: 跳过测试:-Dmaven.test.skip(=true) 指定端口:-Dmaven.tomcat.port=9090 忽略测试失败:-Dmaven.test.failure.ignore

74010

IDEA中Maven下载不了依赖,百度了各种方法没什么用,逼我出绝招解决

项目想下载一个依赖,在idea中死都下不了,查看网上各种解决方案都没有效果,出绝招,我使用命令下载jar然后导入到项目引用的maven仓库 类似这种命令:mvn install:install-file...我这里把下载的包放到setup文件夹下 转存失败重新上传取消 使用cmd打开命令行输入mvn install:install-file -Dfile=d:\setup\json-lib-2.4-jdk15...java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher 原因分析: 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外, 还必须有其它几个依赖包...包放到setup文件夹(这个文件夹名字自己起)和命令对应就行 转存失败重新上传取消 运行cmd打开命令窗口,输入命令: mvn install:install-file -Dfile=d:\setup...如果出现这个 转存失败重新上传取消 说明已经搞好了 举例: mvn install:install-file -Dfile=d:\setup\commons-beanutils-1.9.2.jar

47120

依赖 jar 没有传递,导致找不到类文件而启动失败

但是我本地启动服务是正常的,前前后经历了 惊讶 -> 疑惑 -> 烦躁 -> 暴躁 -> 心塞 -> 欣喜 在短短的小半天内,感觉心情像过了一个过山车+大摆锤,结束了,脑袋都是晕的。...既然是打包没有打进去,那就看一下 mvn 依赖树的问题吧! 解决问题 ? 项目结构 web 启动失败,是因为 service 添加的依赖,没有传递到 web,所以 web 打包没有打进去那个类。...,因为啥依赖传递失败呢?...最后升级了一下父 POM 的版本,重新 deploy 一下,再改改各个 module 的依赖版本。 大功告成! 2 总结 本文主要是含泪记下一个苦逼的问题排查过程。害,竟然没有第一时间想到原因!...下次再遇到记得 mvn -X dependency:tree>tree.txt 看下依赖树! 我的实践已经证明了:重启、清缓存、排除依赖都是没用的! - -

1.9K20

【工具系列】常用maven命令介绍

; -P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即不去远程仓库更新包; -X 显示maven允许的debug信息; -U 强制去远程更新...packageName 指定 artifact: -DartifactId=projectName 创建web项目 -DarchetypeArtifactId=maven-archetype-webapp 忽略测试失败...$ mvn:deploy 在集成测试可以运行的环境中处理和发布包: $ mvn integration-test 显示maven依赖树 $ mvn dependency:tree 显示maven依赖列表...$ mvn dependency:list 下载依赖包的源码 $ mvn dependency:sources 安装本地jar到本地仓库: $ mvn install:install-file -DgroupId...=true 构建并将依赖放入私有仓库 $ mvn clean deploy package -Dmaven.test.skip=true 指定maven配置文件构建 $ mvn --settings

88820

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

除非maven开发者升级模板,否则不需要修改groupId 是项目创建团体或组织的唯一标志符,通常是域名倒写,如groupId  org.apache.maven.plugins就是为所有maven插件预留的...对于自己的项目完成可以通过mvn install命令将项目放到仓库(Repositories)中 仓库分为本地仓库和远程仓库,远程仓库是指远程服务器上用于存储Artifact的仓库,本地仓库是指本机存储...Build Lifecycle是由phases构成的,下面重点介绍default Build Lifecycle几个重要的phase Java 1 2 3 4 5 6 7 8 validate...常用参数 mvn -e 显示详细错误 mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖mvn -o 运行offline模式,不联网更新依赖...console输出失败的单元测试及相关信息 set MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=256m 调大jvm内存和持久代,maven/jvm out of memory

3.1K10

SpringBoot 1.X到2.X 升级的一些思考总结

升级用到的工具 2.1 mvn命令 在排查依赖间影响的时候,最常使用的还是mvn命令。 2.1.1 mvn基本命令 如果要查看当前的依赖树,可以使用以下命令。...mvn dependency:tree 2.1.2 mvn查看重复忽略的依赖 如果要查看maven如何解决包冲突,即查看重复的、被忽略的依赖,可以使用以下命令: 使用上述命令,会看到有些依赖上会有额外的信息...2.1.3 mvn指定或排查特定依赖 大型项目中,由于依赖众多,当使用上述命令,查看的信息会特别多。因此可以使用以下命令,在查看依赖情况时指定要查看或过滤的包。...在A包升级,它去掉了对google-guava的依赖,那我们的项目可能就会报错了。这里建议凡是在业务代码中用到的第三方包,都在pom中指明依赖。...升级可能遇到的问题 在升级完包依赖,需要我们进一步观察升级对生产造成的影响。一般来说,可能会有以下这些问题。

1.9K30

Maven精选系列--常用命令详情

常用命令 mvn –version mvn -v 显示maven安装版本信息 mvn clean 清理项目打包文件,即项目下的target目录 mvn compile 编译项目下的src/main/Java...目录源代码 mvn package 项目打包,在项目target目录下生成编译的jar或war等文件 mvn install 项目打包并发布到本地仓库 mvn deploy 项目打包并发布到远程仓库...mvn test 单元测试命令,执行src/test/java/下的junit的单元测试用例 mvn site 生成项目相关信息的网站 mvn eclipse:eclipse 将项目转化eclipse项目...mvn dependency:tree 打印出项目的整个依赖关系树 mvn archetype:generate 创建一个maven普通java项目 mvn tomcat:run 在tomcat容器中运行...配置 -e 显示maven运行时的报错信息 -o 离线本地式执行命令,不去远程仓库更新包 -X 显示maven允许的debug信息 -U 强制远程更新,否则默认每天只更新一次 比如-D的使用:mvn

701110

14 个方位全面克服 Maven 的技术点

尽量不要直接修改 mvn.bat 或者 mvn 这两个 Maven 执行脚本文件。如果修改了脚本文件,升级 Maven 就不得不再次修改,一来麻烦,二来容易忘记。...Maven 安装目录的几个文件夹和文件是什么? 安装目录,如下图所示: ? 不同文件夹的含义: ? 另外的几个 NOTICE、LICENSE、README 是说明性质的文件,不再赘述。...上面大概描述了几个主要的命令: mvn clean compile mvn clean test mvn clean package mvn clean install mvn archetype:generate...-alpha-5—> 目前该插件最新的稳定版 generate—> 要使用的插件目标 输入命令,下载依赖文件,并提供 archetype 的选择: ?...即使项目构建今天是成功的,由于外部的快照版本依赖实际对应的构件随时可能变化,项目的构建就可能由于这些外部的不受控制的因素而失败

70820

maven入坑指南

主要用于项目构建,依赖管理,项目信息管理。...2、pom.xml配置jar在maven本地仓库的坐标jar会上传到中央仓库。这样理解也对,但不够深入。 ”小朋友,你是不是 有很多问号?...优点如下: 1、简化了项目依赖管理。 2、易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作。 3、便于与持续集成工具(jenkins)整合。...4、便于项目升级,无论是项目本身升级还是项目使用的依赖升级。 5、有助于多模块项目的开发,一个模块开发好,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译。...7、清除产生的项目 mvn clean 8、生成eclipse、idea项目 mvn eclipse:eclipse mvn idea:idea 9、查看当前项目已被解析的依赖 mvn dependency

60610

程序员的31大Maven面试问题及答案

mvn clean package -Dmaven.test.skip=true :清除以前的包重新打包,跳过测试类。...mvn clean package :清除以前的包重新打包。 5.Maven 有哪些优点和缺点 1)优点 简化了项目依赖管理。...便于项目升级,无论是项目本身升级还是项目使用的依赖升级。 有助于多模块项目的开发,一个模块开发好,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译。...mvn clean package -Dmaven.test.skip=true:清除以前的包重新打包,跳过测试 11.依赖的解析机制 当依赖的范围是 system 的时候,Maven 直接从本地文件系统中解析构件...根据依赖坐标计算仓库路径,尝试直接从本地仓库寻找构件,如果发现对应的构件,就解析成功。 如果在本地仓库不存在相应的构件,就遍历所有的远程仓库,发现,下载并解析使用。

16920

如何优雅地本地化构建Mybatis源码

答疑:clone下来mybatis源码,可以尝试一下使用mvn clear install构建一下项目,毫无疑问肯定会报错。因为它依赖parent项目。...小编也经历构建失败,由于自己办公电脑环境配置问题,导致parent项目一直构建失败,但是并没有影响小编。下面举例说明一下小编构建失败的案例。如果大家构建成功,则忽略以下几句废话。...be resolved;小编通过maven下载改jar包,也是编译没有通过。...命令:mvn install 项目版本号32-SNAPSHOT,安装路径。 ? 2.2mybatis源码 parent依赖 上面我们已经提到好几次要依赖parent项目。...如何大家使用mvn clear install命令构建源码,也是会失败的,因为mybatis依赖的parent项目构建失败,wagon-ssh 依赖失败。但是不影响我们跟踪源码。

66520

头条一面竟然问我Maven?

jar 包管理体系,只需要在项目中- - 以坐标的方式依赖一个 jar 包,Maven 就会自动从中央仓库进行下载到本地仓库 将项目拆分成多个工程模块 构建项目(打包,编译等) 3.构建项目的几个主要环节...安装的命令是:mvn install 5.4. 依赖 Maven 中最关键的部分,我们使用 Maven 最主要的就是使用它的依赖管理功能。...要理解和掌握 Maven 的依赖管理,我们只需要解决以下几个问题: ① 依赖的目的是什么 当 A jar 包用到了 B jar 包中的某些类时,A 就对 B 产生了依赖,这是概念上的描述。...依赖的范围有几个可选值,常用的有:compile、test、provided 三个,当然还有不常用的 runtime、system.. compile:默认范围,编译测试运行都有效 provided:在编译和测试时有效...将多个工程拆分为模块,需要手动逐个安装到仓库依赖才能够生效。修改源码也需要逐个手动进 行 clean 操作。而使用了聚合之后就可以批量进行 Maven 工程的安装、清理工作。 如何配置聚合?

84110

SpringBoot 2.3.0 新特性一览,快来跟我实践一波!

除了常规的升级外,很大部分的升级是针对 Docker 的,让你不得不相信,Docker 容器化微服务已然大势所趋。还没有用过的同学,再不下手就晚了。...此次升级主要包括如下几个方面,接下来就跟着我一起来尝一尝吧。 ? 准备工作 为了说明 Spring Boot 2.3 的新特性,必须创建一个项目,以便试验。...snapshot-dependencies对应用版本有要求的依赖包,比如应用升级,可能同时需要升级依赖包。 application 应用程序编译类和配置文件等。...mvn spring-boot:build-image 然后再使用 dive 工具看一下启用分层 jar 功能的 Docker 镜像分层情况,是不是变得更好了。...当我们访问 down 接口之后,再次查看 health/readiness的状态情况,会显示如下内容:OUT_OF_SERVICE表示离线,不接受请求。 ?

1.2K10
领券