
maven
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
几个解决 Maven Jar 包冲突的小技巧,太实用了!
前言大家在项目中肯定有碰到过Maven的Jar包冲突问题,经常出现的场景为:本地运行报NoSuchMethodError,ClassNotFoundException。明明在依赖里有这个Jar包啊。怎么运行不了!?项目中明明定义着某个jar包版本为2.0.2,怎么打包之后变成2.5.0了!?A项目引xxx.jar包运行好好的,B项目同样引入xxx.jar后,运行报错了。。是B项目有问题,还是xxx.jar包有问题!?本地环境和测试环境运行的好好的,到了生产就报一堆NoSuchMethod转载 2020-08-18 15:40:57 · 993 阅读 · 0 评论 -
自从用完 Gradle 后,有点嫌弃 Maven 了!速度贼快!
相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具。但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服: Maven的配置文件是XML格式的,假如你的项目依赖的包比较多,那么XML文件就会变得非常非常长; XML文件不太灵活,假如你需要在构建过程中添加一些自定义逻辑,搞起来非常麻烦; Maven非常的稳定,但是相对的就是对新版java支持不足,哪怕就是为了编译java11,也需要更新内置的Maven插件。 如果你对Maven的这转载 2020-07-02 13:43:02 · 310 阅读 · 0 评论 -
Spring Boot 把 Maven 干掉了,正式拥抱 Gradle!
在国外某社交网站上有一个关于迁移 Spring Boot 迁移 Maven 至 Gradle 的帖子:该贴子上也有很多人质疑:Maven 用的好好的,为什么要迁移至 Gradle?虽然该贴子只是说 Gradle 牛逼,但并没有说迁移至 Gradle 所带来的影响和价值。所以,Spring Boot 官方对此也发了博文作了解释:https://spring.io/blog/2020/06/08/migrating-spring-boot-s-build-to-gradle栈长简单概转载 2020-06-17 15:12:59 · 394 阅读 · 0 评论 -
Java项目构建工具Gradle是否可以完全替代Maven?
前言在Java项目的开发中,需要引入自动化构建工具来帮助我们管理项目的外部依赖包、项目编译、打包等工作。Gradle和Maven是Java世界中两个重要的自动化构建工具,在项目中我们在两者之间如何选择呢?两者有什么异同点呢?Gradle是【Java开发人员指南】中推荐的几个核心工具之一,很多开源项目都是采用Gradle进行构建,这得益于Gradle的语法灵活,开发者可以根据自己的实际需...转载 2020-03-13 15:03:05 · 5162 阅读 · 1 评论 -
头条一面竟然问我Maven?
头条一面竟然问我Maven?maven package和maven install 有什么区别?你常用的maven命令有哪些?<dependencyManagement> 是干什么的?还有用过其它构建工具吗? 和maven有啥区别?这几个问题都可以脱口而出,你应该是有点 maven 能耐,写代码去吧,不用看了点赞+收藏 就学会系列,文章收录在 G...转载 2020-03-08 21:52:20 · 363 阅读 · 0 评论 -
一文学会 Maven 的版本发布
1. RELEASE的说明1.1 snapshot与release的区别大多数java开发的小伙伴都用过maven来对包进行管理。在自己写项目的过程中,对自己的项目也会进行groupdId,artifactId,version的配置。下面我们来对着3个配置进行简单说明。 groupId:顾名思义,这个里面包含的是本项目属于哪一个group(即组织或公司)。一般我们会用公司或者自己的前...转载 2019-04-11 11:47:02 · 399 阅读 · 0 评论 -
一行命令同时修改maven项目中多个mudule的版本号
这是Hollis的第215篇原创分享作者 l Hollis来源 l Hollis(ID:hollischuang)Maven,是一个Java开发比较常用的项目管理工具,可以对 Java 项目进行构建、依赖管理。对于很多Java程序员来说,分层架构都是不陌生的,至少MVC三层架构都是不陌生的,甚至有人说:"Any problem in computer science ...转载 2019-06-13 09:42:24 · 432 阅读 · 0 评论 -
Maven 的这 7 个问题你思考过没有?
在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的.....OK,博主就曾经被Maven“伤害”过,那么该专题的目的就是:彻底搞定Maven!回想一下,当你新到一...转载 2019-06-14 14:34:21 · 231 阅读 · 0 评论 -
常用 Maven 插件介绍(收藏大全)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testComp...转载 2019-06-25 16:49:27 · 809 阅读 · 0 评论 -
Maven 的这 7 个问题你思考过没有?
在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的.....OK,博主就曾经被Maven“伤害”过,那么该专题的目的就是:彻底搞定Maven!回想一下,当你新到一...转载 2019-04-06 18:04:27 · 279 阅读 · 0 评论 -
Maven命令行使用:mvn clean install(安装)
先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令:$ mvn clean install执行结果如下:[INFO] Scanning for projects...[INFO][INFO] ----------------------------------------------------------...转载 2019-03-05 11:02:11 · 31163 阅读 · 0 评论 -
Maven的这三个用法你一定要会!
本文中将介绍maven的自定义插件(入门实战)自定义archeType模板(实战)按环境打包(实战)三个在私服中常常需用的操作。1、自定义archeType模板的创建1.1、什么是archeType我们在创建maven项目的时候,你会发现有这么多的apache提供的模板。 或者使用mvn archetype:generate命令来快速创建maven项目,也会有很多个选项,让...转载 2019-01-01 13:45:14 · 849 阅读 · 3 评论 -
maven 仓库
什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资...转载 2017-04-12 11:01:02 · 331 阅读 · 0 评论 -
maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
我们知道,maven的依赖关系是有传递性的。如:A-->B,B-->C。但有时候,项目A可能不是必需依赖C,因此需要在项目A中排除对A的依赖。在maven的依赖管理中,有两种方式可以对依赖关系进行,分别是可选依赖(Optional Dependencies)以及依赖排除(Dependency Exclusions)。 一、可选依赖 当一个项目A依赖另一个项目B时,项...转载 2017-12-12 10:26:06 · 1631 阅读 · 0 评论 -
maven快照版本和发布版本
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组...转载 2018-04-26 14:00:20 · 1137 阅读 · 0 评论 -
maven国内镜像(maven下载慢的解决方法)
最近在接触Spring的时候经常从网上下载开源项目,但是每次构建都太慢了,刚开始我是直接挂机等待自动下载,有时候一晚上都无法下载完成,于是改为手动下载jar包,也就是从http://maven.aliyun.com/nexus/content/repositories/central/,或者http://maven.aliyun.com/nexus/content/groups/public/...转载 2018-10-31 20:21:45 · 10085 阅读 · 0 评论 -
这 30 个常用的 Maven 命令你必须熟悉!
maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。 maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;-P 指定 Profile 配置,可以用于区分环境;-e 显示maven运行出错的信息;-o 离线执行命令,...转载 2018-11-04 00:34:12 · 364 阅读 · 0 评论 -
工程化专题之Maven(上)
前言在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的.....OK,博主就曾经被Maven“伤害”过,那么该专题的目的就是:彻底搞定Maven! Thi...转载 2018-11-24 00:37:27 · 279 阅读 · 0 评论 -
工程化专题之Maven(下)
前言《工程化专题之Maven(上)》本文是工程化专题之Maven的下篇,主要涵盖的是Maven的Profile/Filter特性,多模块开发以及私服等内容。 不同环境使用不同配置:Profile+Filter在实际开发场景下,我们必然会存在多套环境:测试环境、开发环境、线上环境等。在不同环境下,我们就会有多套配置文件,比如数据源配置。我们期望的是,不论部署到什么环境,不必...转载 2018-11-24 11:01:31 · 196 阅读 · 0 评论 -
maven下载和安装
注意:安装Maven3之前需要安装jdk1.7以上版本,下面介绍的是最新版Maven官网下载并安装,每个人使用的编辑器不同,在这里我就不介绍了,可以去网上查对应编辑器Maven配置方法。 第一步,官网下在地址 http://maven.apache.org/download.cgi第二步,解压文件包 1.apache-maven-3.5.2-bin.zip是压缩包,解压到...转载 2018-12-03 15:54:55 · 196 阅读 · 0 评论 -
理解Maven中的SNAPSHOT版本和正式版本
Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个组件(Jar包或者War包)。 其实在Nexus仓库中,一个仓库一般分为publi...转载 2017-03-09 15:55:27 · 10627 阅读 · 3 评论