mvnd 换源
描述新的换源目标
https://github.com/apache/maven-mvnd
请尽可能提供可参考的换源方法
与maven相同。配置在~/.m2/settings.xml
请尽可能提供已有镜像站
与maven一致
你好,@kimtomgo
没用过 mvnd,具体的配置项是什么?是完全和 maven 一模一样吗?
查了一下,根据:https://blog.csdn.net/lonelymanontheway/article/details/141477428
于是,找到mvnd安装目录conf下的mvnd.properties配置文件。分析此文件,不难发现最后一个配置项maven.settings,用于指定settings.xml文件路径
也就是说,mvnd 最终可以使用 maven 的配置文件?从而只用在 maven 的配置文件里添加镜像源就行了(就不需要额外在 mvnd 的配置文件里添加了?),我是这么理解的。不知道有没有问题?
@ccmywish 是的,默认就是用maven的配置,只需要配置在~/.m2/settings.xml。mvnd完全兼容mvn的命令,若习惯用mvn命令,也可以新建mvn软链到mvnd
mvnd完全兼容maven,类似于maven的包装器,无需额外配置,应该只是加一个 java, mvn, maven, mvnd, maven deamon别名目标
@ccmywish assignees 给我吧,我尝试一下
@BingChunMoLi
已经 assign 给你了 👍👍👍
需要注意的是,我们暂时不使用任何 formatter,所以需要手动格式化代码(基本遵循 GNU style)。你可观察一下附近的代码是怎么写的,比如 if 条件后面的 { 一定另起一行,并注意代码的对齐和美观。
我不太理解 字符串间隔的规范(关于镜像源那里), if我是知道的,我是准备最后去做格式化,因为平时书写习惯的问题。 另外,测试是只能打debug包自己调用测试是吧,没有测试方法之类的
镜像源那块儿只要保证视觉上能够美观地对齐就行,细微对不齐无所谓。
没有针对 recipe 这种级别的单元测试。所以就自己 chsrc get/set/reset/ls java 看一下是否达到预期效果即可。
如果代码修改涉及到其他非 recipe 部分,可以运行 make/just test 跑一下最基本的测试。
- 我在想 后面需不需要把 mvn mvnd gradle的path环境变量的校验去掉,因为实际在java开发中除了linux会自动安装java_home, maven_home的环境变量 大部分使用windows也是不配置环境变量的, 使用idea工具可以在项目级别配置java_home的方式,所以在我有的电脑上,可能没有 mvn, mvnd, gradle 命令的存在。
- 关联这个问题是: 目前的java的镜像源替换也不是通过自动实现的,也只是提示镜像地址手动配置的。(因为可能用户配置了二方库,或者已经配置了镜像,不能替换配置文件, 也不能像系统os镜像一样直接替换字符串)
所以目前这种提示用户的形式,完全没有必要获取maven, gradle home的方式, 直接提示当前用户的.m2/settings.xml文件 gradle就是 .gradle/init.gradle 用户级别配置 是不是就够了
你的意思是 “系统级配置” 改 ~/.m2/settings.xml 和 ~/.gradle/init.gradle 就可以了吗?
如果是这样,就如你所说不必要获取 maven, gradle home 了