博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于mac上的maven
阅读量:6655 次
发布时间:2019-06-25

本文共 785 字,大约阅读时间需要 2 分钟。

1 mac上的maven的JAVA_HOME

mac上maven的JAVA_HOME不是环境变量的JAVA_HOME,而是~/.mavenrc中的JAVA_HOME。

2 彻底解决mac上使用mvn package报错

Access restriction: The type 'XXX' is not API (restriction on required library 'D:\Java\jdk1.6.0_43\jre\lib\rt.jar')

不使用oracle jdk,而使用openjdk,具体使用adopt openjdk,下载使用即可。

https://adoptopenjdk.net/

不是这个问题,还是因为~/.mavenrc中的JAVA_HOME中的JAVA_HOME没有设置对。设置对了,就没有这个问题了。

可以用oracle jdk,也可以用openjdk。

 

3 maven repositories

可以自己指定repository,maven在中央仓库找不到就去这些地方去找相应的package。

如何避免自己指定的repository和mirror冲突?

设置mirror的时候一定要指定是哪个具体的仓库的mirror,用mirrorOf指定,否则,该mirror会将远程所有的仓库都屏蔽了,包括中央仓库和私服。

3.1 maven仓库

分为远程仓库和本地仓库。远程仓库又分为中央仓库、私服和其它公共仓库。当maven请求包jar时,会先向私服查找,然后再查找其它远程仓库。

3.2 mirror

mirror相当于是一个拦截器,会拦截到远程仓库中的请求。所以,使用mirror的时候,一定要使用mirrorOf指定被镜像的仓库ID。

 

转载于:https://www.cnblogs.com/hustdc/p/9749224.html

你可能感兴趣的文章
convertdate
查看>>
深度学习网络压缩模型方法总结
查看>>
C++ Project 积累(四)
查看>>
线性方程组的迭代解法数值结果分析
查看>>
OceanBase架构(二)
查看>>
python.day.06——常用控制流类型if&for&while
查看>>
springboot 2.1.6发布
查看>>
1217递归下降语法分析程序设计
查看>>
爬取下载图片,代码写得也是难看死,有时间优化吧
查看>>
Android 使用HTML布局页面
查看>>
[Web] 日期格式化工具Moment.js
查看>>
[Android Pro] 关于Android 7.0无法进行https抓包的问题
查看>>
C++结构体中的静态变量
查看>>
JSON.parse()和JSON.stringify()
查看>>
mysql 查排名
查看>>
中国最大的融资平台
查看>>
OO第二单元作业小结
查看>>
[华为机试练习题]37.合唱队
查看>>
犯错了~
查看>>
[PHP] 最简单的权限控制设计
查看>>