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
相关产品推荐
相关产品推荐

