You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Maven部署至GitHub Packages失败:找不到构件问题求助

问题排查与解决方法

1. 升级Maven Deploy插件版本

你当前使用的maven-deploy-plugin:2.7版本较老,与Maven 3.8.3存在兼容性风险。建议在项目pom.xml中升级至稳定版:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-deploy-plugin</artifactId>
      <version>3.1.0</version>
    </plugin>
  </plugins>
</build>

2. 修正Settings.xml认证配置

GitHub Packages Maven仓库推荐使用用户名+令牌的标准认证方式,替代HTTP Header配置以规避版本兼容问题。修改settings.xml的server节点:

<server>
  <id>github</id>
  <username>你的GitHub用户名</username>
  <password>你的经典Bearer令牌</password>
</server>

注意:确保令牌拥有write:packages和repo权限

3. 确认子模块的配置继承性

若部署的是子模块,需检查子模块pom.xml是否通过<parent>节点继承了主pom的distributionManagement配置,且未自行覆盖该节点。

4. 明确指定部署目标模块

执行部署命令时,精准指定要发布的模块,避免Maven尝试部署整个项目:

mvn deploy -pl bedwars2023 -am
  • -pl:指定目标模块
  • -am:自动构建该模块依赖的其他模块

5. 校验GitHub Packages仓库规则

确保以下规则匹配:

  • 仓库URL对应的tomkeuper/custom-generators仓库已存在于GitHub
  • 若为个人账号部署,GroupId建议关联GitHub用户名(如调整为com.tomkeuper.bedwars),避免权限匹配问题
  • 版本号不含SNAPSHOT时使用<repository>配置,若为快照版本需额外添加<snapshotRepository>节点

6. 排查日志深层错误

查看完整部署日志,定位HTTP错误码:

  • 401:令牌权限不足或认证信息错误
  • 404:仓库URL错误或仓库不存在

内容的提问来源于stack exchange,提问作者tom keuper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 22:57:04