LoongArch平台编译Spring Tool Suite 4.16.1失败求助
关于LoongArch平台编译STS4 4.16.1的问题与解决建议
问题描述
我是Spring Tool Suite(STS)新手,尝试在LoongArch平台编译STS4的4.16.1版本时出现错误,使用的编译命令为local-build.sh。想确认我的操作是否存在问题?另外,将STS4适配到LoongArch平台是否需要进行额外操作?
错误信息
[ERROR] Internal error: java.lang.RuntimeException: Failed to load p2 repository with ID 'p2-thirdparty-bundles' from location https://dist.springsource.com/release/TOOLS/third-party/misc-p2-repo/3.9.4.201902271843: No repository found at https://dist.springsource.com/release/TOOLS/third-party/misc-p2-repo/3.9.4.201902271843. -> [Help 1] org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: Failed to load p2 repository with ID 'p2-thirdparty-bundles' from location https://dist.springsource.com/release/TOOLS/third-party/misc-p2-repo/3.9.4.201902271843 at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:120) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293) at org.apache.maven.cli.MavenCli.main (MavenCli.java:196) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:566) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:566) at org.apache.maven.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:47) at org.apache.maven.wrapper.WrapperExecutor.execute (WrapperExecutor.java:156) at org.apache.maven.wrapper.MavenWrapperMain.main (MavenWrapperMain.java:72)
问题分析与解决建议
1. 当前错误核心原因
指定的p2仓库地址已失效,Spring官方可能已移除或迁移该旧版本第三方依赖仓库,导致Maven无法拉取所需依赖。
2. 操作是否存在问题
使用local-build.sh本身无操作错误,问题出在STS4 4.16.1构建配置中引用的仓库地址已过时,属于版本适配层面的问题。
3. LoongArch平台适配的额外操作
- 修复仓库地址:修改构建配置文件中失效的p2仓库链接,替换为STS4官方仓库对应版本的有效第三方仓库地址(可查看STS4最新构建配置获取参考)。
- 架构依赖检查:STS4基于Eclipse,需确认Eclipse核心组件、相关插件及构建用JDK是否支持LoongArch架构,若部分依赖无LoongArch版本,需自行编译适配版本。
- 调整构建参数:执行
local-build.sh时,添加LoongArch相关系统属性,例如-Dos.arch=loongarch64,确保构建过程识别当前架构。 - 替换不兼容依赖:针对不支持LoongArch的闭源依赖,寻找开源替代方案或联系上游获取适配版本。
内容的提问来源于stack exchange,提问作者leo pan
相关产品推荐
相关产品推荐

