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

maven-gpg-plugin报gpgVersion为null但命令行GPG可正常运行求助

解决maven-gpg-plugin 3.0.1执行sign时gpgVersion为null的问题

针对你遇到的错误,给你几个可行的解决办法:

  • 显式指定GPG版本和可执行文件路径
    在pom.xml的maven-gpg-plugin配置中,手动添加GPG版本和可执行文件配置,强制插件识别到GPG版本:

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-gpg-plugin</artifactId>
      <version>3.0.1</version>
      <executions>
        <execution>
          <id>sign-artifacts</id>
          <phase>verify</phase>
          <goals>
            <goal>sign</goal>
          </goals>
        </execution>
      </executions>
      <!-- 添加以下配置 -->
      <configuration>
        <gpgVersion>2.4.3</gpgVersion>
        <executable>gpg</executable>
        <!-- Windows系统可尝试指定绝对路径,比如C:\Program Files\GnuPG\bin\gpg.exe -->
      </configuration>
    </plugin>
    
  • 清理Maven插件缓存
    若本地仓库的插件包存在损坏,删除~/.m2/repository/org/apache/maven/plugins/maven-gpg-plugin/3.0.1目录,重新执行mvn clean deploy让Maven重新下载完整插件文件。

  • 检查插件绑定阶段是否正确
    确保插件的sign目标绑定的阶段(如verify或deploy)合理,避免阶段冲突导致插件无法正确初始化GPG版本信息。

  • 排查settings.xml中的冲突配置
    检查settings.xml里是否有全局GPG相关属性(如<gpg.executable>、<gpg.version>),确认属性值与实际环境匹配,避免覆盖插件自动识别逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 15:06:21