【idea】今天才知道idea里面配置的maven-setting只在Idea里面有效

发布时间 2023-07-07 18:16:24作者: aaacarrot

说来真的是惭愧:
今天才知道idea里面配置的maven-setting只在Idea里面有效。。。

背景是这样子的:
一直工作许多年,maven 配置都只是一个仓库,因为也没有配置多个库的需求。所以这个仓库也将近20多个G。(这不是重点)。

近来技术栈要升级,从JDK8升级到JDK17,并且同时两边项目都要运行打包,然后发现一个很蛋疼的事情了,一边编译好,另外一边就用不了了,因为包名是一样的,Jdk8 mvn install 完,maven 仓库就会更新为 jdk8环境的jar包。jdk17 就运行不了。同时 jdk17 mvn install 完后,jdk8就不行了。

不堪其扰,还是老老实实搞两个Maven仓库吧。

因为20多G的仓库,确实不想复制,于是搞了一个空的,从0开始。搞完,过程不述。

然后在idea的 maven/maven-setting 指向了新的配置文件,新的路径。
以为万事大吉之时,编译(用的是在终端命令行编译的),不通过!!
说缺了依赖包,。。。一万个问号?
然后把依赖包再打一次,还是不行??
进入仓库,发现里面的Jar 包根本没有被更新。诶?????

没有更新!!! 那打到哪里去了???!!!好奇怪!
真的完全懵逼掉了!不是都配置好了吗,为什么还找不到!(其实如果看一下它打包过程的日志,就会知道它打到哪里去了,可惜。。。我没有看)

然后再看一眼之前的仓库,为什么包打到原来的仓库去了?!!为什么我的 idea maven配置不生效!!! 无法接受!!!


好吧,还是问同事的,
然后,发现了一个惊天大秘密!(可能只有我不知道的大秘密)。
在idea里面配置了maven setting,然后如果在终端打包,它是不生效的!它只能在 maven 的那个插件上打包,就是在界面上点鼠标才行。就是这个界面。。。。
image

反正就是说,Idea 的配置,要搭配 idea 的插件一起使用。

如果使用终端,它读取的还是Maven 的默认配置。。。(Idea的配置不起作用。。。)
即使还是读取默认配置,那包自然也是打到原来的仓库去了。。。。

emmmmm

好嘛。今天才知道!