
maven
梧桐深院
这个作者很懒,什么都没留下…
展开
-
Maven排除依赖exclusion用法
Maven排除依赖exclusion用法假设有如下依赖:A->B->C(1.0)项目B依赖了项目C的1.0版本,由于项目C比较活跃,此时已经升级了好几个版本,比如已经升级到了4.0版本。由于依赖的传递性,根据此依赖链:A->B->C(1.0),A项目默认会加载C的1.0版本,如何使用C的4.0版本呢?我们在对B的依赖声明中将C排除,然后显示的声明依赖C的4.0版本。pom配置如下:<dependencies> <dependency>原创 2021-08-30 22:55:14 · 6156 阅读 · 2 评论 -
Maven依赖调解(依赖了一个包的不同版本,哪个生效)
Maven依赖调解(依赖了一个包的不同版本,哪个生效)如果因为某种原因,使得项目依赖了同一个包的不同版本,maven会解析哪个版本呢?一、 路径最短优先假设有如下依赖A->B->C->X(1.0),A依赖B,B依赖C,C依赖X的1.0版本A->D->X(2.0),A依赖D,D依赖X的2.0版本那么A最终会依赖X的哪个版本呢?因为Maven有路径最短优先原则,所以最终会以A->D->X(2.0)这条路径解析,依赖X的2.0版本。二、 第一声明者优先然而原创 2021-08-30 22:14:42 · 2357 阅读 · 0 评论 -
idea+maven+maven-shade-plugin打包可执行jar
idea+maven+maven-shade-plugin打包可执行jarMaven打包可执行jar包,需要借助 maven-shade-plugin 插件。添加插件在pom文件中 节点下增加如下配置:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId>原创 2021-08-29 15:34:44 · 1440 阅读 · 0 评论 -
idea+Maven项目单元测试入门
idea+Maven项目单元测试入门单元测试需要用到junit框架,框架的详细用法可参考官网:https://junit.org/本文仅仅是入门指导。第一步:创建一个maven项目File->New->Project…选择maven类型我这里创建的项目名叫demo8第二步:编写项目源码maven项目的规范,项目源码应该在src/main/java目录下,一般还会加一层groupId+artifactId组成的包路径,比如我这边就是org.example.demo8第三步原创 2021-08-29 12:40:35 · 4770 阅读 · 0 评论 -
idea+maven发布包到本地仓库
idea+maven发布包到本地仓库第一步:创建一个新项目File->New->Project…选maven类型,直接Next给项目起个名字,GroupId ArtifactId Version这些根据实际情况填写,如果这样说,你还不懂,那证明你是新手中的新手,暂时保持默认即可。建好后项目结构如下:第二步:编写源码为了让项目看着规范写,我新建了org.example.demo7目录,把源码放在该目录下,结果如下第三步:发布到本地仓库修改pom.xml文件,加入dis原创 2021-08-26 14:37:01 · 3844 阅读 · 0 评论