Maven专栏
Maven相关文章
拄杖忙学轻声码
希望学习的同时也能和大家交流分享技术
展开
-
解决maven编译项目:2 problems were encountered while building the effective model for xxx:jar:1.1.14 during
使用 maven 进行clean、install、package、deploy操作时,可能会出现如上警告信息。2、如上述示例问题,将 xxx:jar 的版本号由1.1.14升级到1.2.16后,就不会再出现警告信息。1、此问题可能是由于 xxx:jar 依赖的版本号太低导致的。原创 2024-10-23 11:00:00 · 170 阅读 · 0 评论 -
解决:java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have me
JDK版本升级到21后,Lombok编译无法访问内部Java编译器API导致的。1、将 Lombok 升级到1.18.30或更高版本。该版本已经修复了此问题。原创 2024-10-22 10:00:00 · 430 阅读 · 0 评论 -
maven父子结构的项目依赖包传递规则
child工程的父 pomxml 中也是通过来进行各个依赖的版本管理,如果此处覆盖 parent 依赖中的对应的版本号,那么将会以覆盖的版本号为准,否则以parent中版本号为准。3、child工程的父 pomxml 中通过引入上诉的各服务父工程的parent依赖。1、parent工程是其他服务的基础工程,一般其他服务都需要依赖此工程。parent工程的pom.xml来传递版本号。原创 2024-10-21 20:00:00 · 379 阅读 · 0 评论 -
maven在setting.xml配置文件中限制某个包不走某个镜像的配置案例
2、而 maven 的 setting.xml 文件配置了阿里云镜像库地址,那么idea会优先走阿里云镜像拉取依赖包,这样就会导致我们自己配置的如上镜像地址不生效,所有要处理指定依赖包使用镜像库优先级问题。*代表所有的依赖包都走阿里云镜像库,*后面逗号分隔的不走该镜像库(优先使用默认项目配置的仓库)1、验证示例,在 ideal 项目的父 pom.xml 文件中,配置了如下指定镜像。原创 2024-06-11 14:27:46 · 335 阅读 · 0 评论 -
Maven构建项目报:Cannot resolve com.xxx.xxx:xxx:1.0.0-SNAPSHOT
1、使用maven构建项目,无论是重新加载maven还是 install、package、deploy 控制台都会报:Cannot resolve com.jkmic.parent:framework-core:1.0.2-SNAPSHOT。2、当前项目如果依赖其他项目服务依赖包,经常会出现其他项目已经打包并且 deploy 到maven仓库中了,但是无论当前项目怎么刷新maven依然无法拉取到最新的依赖快照包。原创 2023-04-02 01:18:15 · 9014 阅读 · 0 评论 -
Maven配置打包插件,过滤java源代码目录文件、过滤resources资源目录文件等
【代码】Maven配置打包插件,过滤java源代码目录文件、过滤resources资源目录文件等。原创 2023-03-19 01:53:42 · 964 阅读 · 0 评论 -
java: 找不到符号 符号: 类 xxx
把被调用的模块安装到本地仓库,重新构建就解决了。模块之间引用类或者属性,报的此异常。原创 2021-08-19 17:21:32 · 1123 阅读 · 0 评论 -
Maven编译、安装或打包时跳过单元测试Skip Tests
在使用 Maven 对项目或模块进行编译(compile)、安装(install)、打包(package)等操作,单元测试没必要编译,设置跳过单元测试可以增加编译速度、也可以防止出现一些奇怪的异常现象。1、Idea可视化跳过。2、使用命令参数跳过。原创 2023-01-09 09:23:58 · 3548 阅读 · 0 评论 -
Maven项目pom依赖坐标中<scope></scope>标签的作用、 拉取依赖包使用仓库的优先级说明
import:顾名思义,就是把当前依赖坐标中已有的依赖包全部导入进当前项目的pom依赖中、(等价于直接在当前pom文件中定义的依赖坐标),是“复制粘贴”,不是继承关系。system:参与度和provided一致,不过被依赖项不会从maven远程仓库下载,而是从本地的系统拿、本地需要 systemPath 属性来定义路径。compile:默认值,表示当前依赖包,要全程参与当前项目的编译、测试、运行时、打包。provided:表示当前依赖包,参与当前项目的编译、测试,运行时,不会参与打包。原创 2022-10-21 10:47:13 · 1020 阅读 · 0 评论 -
Linux CentOS 8.x 安装Maven教程
2、编辑 setting.xml 文件,分别添加仓库地址和镜像地址。1、编辑 vim etc/profile 文件,添加如下配置内容。3、测试 maven 版本,显示即代表配置成功。2、下载完成后,解压到指定目录。1、进入到 conf 目录下。2、刷新配置文件,使之生效。原创 2022-09-04 21:33:26 · 992 阅读 · 0 评论 -
Maven:Failed to execute goal on project xxx: Could not resolve dependencies for project com.hkl...
1、由于子模块依赖父项目(被父项目管理),所有子模块编译或打包时会去本地仓库找父类的 pom 包,所以需要先把 parent 父类工程先安装到本地仓库或私有库。1、需要把 parent 工程,也就是父项目package是pom的那个工程先install一下。2、再 install 公用模块common。2、common公用模块被引用也是同理。3、正常编译打包子业务模块。原创 2022-08-27 02:25:51 · 1058 阅读 · 0 评论 -
xxx.jar中没有主清单属性
1、在服务模块的 pom 文件中配置如下打包插件代码,然后重新打包再运行就ok了。2、java -jar xxx.jar 报xxx.jar中没有主清单属性。原创 2021-09-21 01:06:08 · 133 阅读 · 0 评论 -
Maven:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-c
1、很明显是 maven的编译jdk版本和项目模块对应的jdk版本不一致造成的。原创 2021-08-19 17:10:38 · 5620 阅读 · 1 评论 -
Maven解决打包Spring Boot项目报错:repackage failed: Unable to find main class、程序包xxx不存在
execute原创 2021-07-19 01:53:34 · 9869 阅读 · 1 评论 -
Maven构建项目出现多个root模块解决方法
1、很明显父工程没有控制common模块,打开父模块pom.xml文件,检查标签,发现没有将子模块项目放到内,所以会出现多个root。1、使用maven构建项目出现多个root,如下图所示,导致父工程无法对common模块构建。2、将子模块项目放到内,即可解决。原创 2021-08-28 23:32:36 · 5625 阅读 · 0 评论 -
Maven配置私有镜像库(配置用户密码等)、阿里云镜像仓库、以及项目配置使用 deploy 命令推送到指定仓库等
【3】profiles:每个profile节点为一个配置信息,activation节点配置默认激活该配置信息,repositories 节点配置仓库的id、name、url等信息,插件仓库地址配置节点为 pluginRepositories。【3】此父项目 pom 中配置的仓库地址,推送时需要用户拥有对应仓库的权限(配置用户密码在 maven setting.xml 的 servers 节点下配置,见步骤一),否则无法完成 deploy。1、在父项目的 pom 文件中,配置仓库地址信息,如下。原创 2021-08-28 23:29:33 · 7171 阅读 · 0 评论