Maven 构建常见问题
Maven 配置 mirror
Maven 配置 mirror 请参考 Maven Mirror、maven-demo 示例仓库。
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.0-M1
Maven 编译报错如下:
**Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.0-M1:repackage (default) on project reckonScore: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:3.0.0-M1:repackage failed: Unable to load the mojo 'repackage' in the plugin 'org.springframework.boot:spring-boot-maven-plugin:3.0.0-M1' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0**
- 出现该问题的原因:
出现问题的原因是没有置顶 version,每次 maven 都会获取 spring-boot-maven-plugin 插件最新的版本,结果最新的版本已经不支持 goal 这个 API 了。
- 解决方案: 参考该文档 https://blog.csdn.net/constant_rain/article/details/122621428 修改 pom 文件指定 spring-boot-maven-plugin 的版本。
Maven 构建如何配置私库账号密码
Maven 构建配置私库账号密码请参考 maven-demo 示例仓库。
执行 Mvn build
的时候添加参数 -gs 指定这个 settings.xml 文件即可,例如 mvn install -gs ./settings.xml
。
Maven 推送的 cannot find symbol
通常情况下该问题是由于使用私有 Maven 制品库时,进行过对包的覆盖推送。
是否对 Maven 制品库中的同一个包进行过覆盖推送。
是否开启了构建计划缓存。
解决方案一:清理构建计划缓存。
解决方案二:规范 Maven 包的使用,新版本的 jar 包应使用新的版本。
解决方案三:调整 Maven 对于有缓存情况下的拉包机制,settings.xml 中的 updatePolicy 为 always。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。