解决maven无法获取${os.detected.classifier}的问题

2024-06-02 15:38

本文主要是介绍解决maven无法获取${os.detected.classifier}的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

 

解决maven无法获取${os.detected.classifier}的问题

  • mvn package报错信息
  • 解决方式
    • 1、windows系统
    • 2、Linux系统
  • 未验证的问题

 

mvn package报错信息

Could not transfer artifact io.netty:netty-tcnative-boringssl-static:jar:${os.detected.classifier}:2.0.7.Final from/to nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public): TransferFailedException

异常图片

解决方式

异常提示很明确,maven无法获取到属性os.detected.classifier,那么只需要指定该属性,并且在mvn命令执行时能获取到就解决了。

1、windows系统

命令行运行增加: -Dos.detected.classifier=windows-x86_64

mvn package -Dos.detected.classifier=windows-x86_64

IDEA中使用maven插件需要配置虚拟机引数(VM Options)
VM Options:

-Dos.detected.classifier=windows-x86_64

File → Settings → Build, Execution, Deployment → Build Tools → Maven → Runner
配置图片
这样虽然可以正常执行mvn命令,但是你会发现maven插件的依赖检查依然报红(这是由于之前指定的是运行时的参数,在运行前是无法获取到的)
maven依赖图片
可以通过修改maven的settings.xml文件解决
添加如下内容:

<profiles><profile><id>os-properties</id><properties><!--Linux--><!--<os.detected.name>linux</os.detected.name><os.detected.arch>x86_64</os.detected.arch><os.detected.classifier>linux-x86_64</os.detected.classifier>--><!--Windows--><os.detected.classifier>windows-x86_64</os.detected.classifier></properties></profile>
</profiles><activeProfiles><activeProfile>os-properties</activeProfile>
</activeProfiles>

如果还是不能解决,可以直接添加环境变量:
MAVEN_OPTS
-Dos.detected.classifier=windows-x86_64
环境变量

2、Linux系统

mvn命令增加一些引数

-Dos.detected.name=linux -Dos.detected.arch=x86_64 -Dos.detected.classifier=linux-x86_64
  •  

也可以

vi /etc/profile
#在末尾添加:
export MAVEN_OPTS=-Dos.detected.classifier=linux-x86_64

未验证的问题

x86架构的服务器正常执行,arm架构的服务器节后验证。
适配参数

参考

这篇关于解决maven无法获取${os.detected.classifier}的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1024388

相关文章

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制