离线环境下VS Code创建Java项目时maven-archetype-quickstart仅显示1.4版本(无1.5)的问题求助
离线环境下VS Code创建Java项目时maven-archetype-quickstart仅显示1.4版本(无1.5)的问题求助
大家好,我在工作的离线(气隙)环境中遇到了Maven原型版本的问题,想请教下有没有解决思路:
环境信息
- 操作系统:Windows 11
- VS Code版本:1.100.0,已通过VSIX安装以下最新Java相关扩展:
- Debugger for Java
- Gradle for Java
- Language support for Java
- Maven for Java
- Project manager for Java
- Test runner for Java
- Maven & Java:已安装Apache Maven 3.9.9 + Oracle JDK 21.0.7,Maven已配置公司内部SonaType Nexus镜像(settings.xml配置如下),执行
mvn clean install时能正常和Nexus通信并下载依赖:<mirror> <name>remote-repos</name> <url>http://redacted.local:8081/content/groups/public/</url> <id>remote-repos</id> <mirrorOf>*,!redacted-snapshots,!snapshots</mirrorOf> </mirror> - 额外工具:已安装OpenText Functional Testing for Developers自动化测试框架
问题详情
目前我的POC自动化框架能正常运行,但遇到两个异常情况:
- 原型版本缺失:在VS Code中通过「Create Java Project」选择「Maven」>「maven-archetype-quickstart」时,可选择的最高版本只有1.4。但在我个人联网机器的同版本VS Code+Java环境下,能正常看到1.5版本。
- 依赖搜索无结果:在VS Code的Maven「Dependencies」组件中点击+号搜索依赖时,输入关键词后没有任何结果返回(之前在另一台测试VM上似乎成功用过该功能,但VM已被删除无法验证)。
另外还有几个关联现象:
- 公司内部的Eclipse中创建Maven项目时,能正常看到1.5版本的
maven-archetype-quickstart;如果我把本地Maven目录移出环境变量,Eclipse就只能看到低版本(比如1.1左右),但VS Code依然只显示到1.4,不受此操作影响。 - 已通过Nexus网页界面确认,仓库中确实存在
maven-archetype-quickstart:1.5版本。 - 尝试手动在1.4原型创建的项目中加入JUnit5的BOM配置,但始终无法正常引入依赖。
已做排查
- 确认Maven的settings.xml配置正确,执行Maven命令时确实与Nexus交互(有下载日志)。
- 对比个人机器与工作机器的VS Code扩展版本,完全一致。
- 已确认Nexus仓库中存在目标原型版本。
想请教大家:VS Code的Maven原型版本列表是从哪里拉取的?为什么配置了正确的Nexus镜像却看不到1.5版本?依赖搜索无结果的问题是否和这个有关?有没有需要清理的缓存或调整的配置项?
内容来源于stack exchange
相关产品推荐
相关产品推荐

