Maven
文章平均质量分 60
马路上开飞机
这个作者很懒,什么都没留下…
展开
-
【工作笔记】- maven-shade-plugin打包合并META-INF/services
Maven按照POM依赖声明的先后顺序, 只加载了第一个services文件中的内容,后面的两条都被忽略掉了,导致运行报错。之前被忽略掉的services实现类已经都被加上去了 ,再运行jar包, 恢复正常了。原创 2022-12-01 17:05:15 · 3406 阅读 · 1 评论 -
【工作笔记】- Maven通过配置Profile指定不同的资源目录
项目开发过程中可能会需要区分不同开发环境的服务配置以及资源配置,例如测试环境、UAT环境、生产环境下不同的配置文件等。使用Maven的Profiles配置可以解决这一问题。一、添加目录dev、prod、uat三个环境,使用三个目录加以区分。二、添加Profiles <profiles> <profile> ...原创 2020-01-22 15:35:39 · 695 阅读 · 0 评论 -
工作笔记-Maven依赖:POM Reference
POM文件POM, Project Object Model, 项目对象模型,是Maven项目的XML表示,一个pom.xml文件可以几乎完成所有maven项目的配置。POM标签分为三大类,项目基础及依赖、项目构建、环境及资源文件。这三大类是比较普遍和重要的配置归类,除这三大类之外还有一些辅助配置,项目中接触的较少。按照顺序把三大类的配置完成了, 一个Maven项目大致上就能配置得很全面了...原创 2018-11-26 17:38:06 · 635 阅读 · 0 评论 -
工作笔记-Maven继承:创建一个Parent工程
继承是Maven三大特点之一,创建一个Parent工程方便集中管理依赖关系和配置构建。可以通过几个标签来配置父工程。1. dependencyManagement在<dependencyManagement>中配置的依赖和版本,在所有子工程中都有效。<dependencyManagement> <dependencies> <!...原创 2018-11-26 17:37:42 · 1624 阅读 · 0 评论 -
工作笔记-Maven聚合:创建一个多模块Maven工程
Maven聚合是Maven三大特性之一,可以将多个模块的工程聚合起来统一构建。假设现有工程Netbar-parent。 现在要创建两个子模块Netnode1和Netnode2。操作步骤如下:后面一直点Next,finish就创建成功了。创建成功以后的目录结构: Netbar-parent的pom.xml被自动加入了<modules>标签: <mo...原创 2018-11-26 17:37:53 · 247 阅读 · 1 评论 -
工作笔记-Maven配置:settings.xml里的标签配置
Maven工程目录下,除了有pom.xml文件以外,还有一个settings.xml。 settings.xml, 包含了以下标签: <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi...原创 2018-11-26 17:37:31 · 390 阅读 · 0 评论 -
错误java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap,巨坑
又碰到了坑。。。折腾了两三个小时,发现Maven有时候还真的是坑。今天打算玩一玩hystrix。添加了POM依赖以后,启动程序,发现报错:java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap咦?莫名其妙,仔细检查了一下发现是HystrixCommandAspect引用的一个guava包中的一个类...原创 2019-04-11 20:07:58 · 18877 阅读 · 1 评论