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

Jenkins构建Maven项目:拉取最新代码但JAR产物非最新问题求助

Jenkins构建Maven项目产物非最新版本问题

Jenkins已从GitLab拉取最新代码(控制台输出已确认),但构建生成的ar-refactoring-1.0.14-SNAPSHOT.jar并非最新版本,与预期不符。

构建前已清理Jenkins工作空间,执行Maven命令mvn clean package,控制台输出显示Maven已完成JAR构建并归档,相关日志如下:

git checkout -f cecb0029c3332dceaf72527cfe60fb6ca81ced68 # the lastest version  
...
17:17:36 [INFO] --- jar:3.2.0:jar (default-jar) @ ar-refactoring ---
17:17:36 [INFO] Building jar: /root/.jenkins/workspace/es/jeeplus-modules/ar-refactoring/target/ar-refactoring-1.0.14-SNAPSHOT.jar
...

17:18:35 [JENKINS] Archiving /root/.jenkins/workspace/es/jeeplus-modules/ar-refactoring/target/ar-refactoring-1.0.14-SNAPSHOT.jar to org.jeeplus/ar-refactoring/1.0.14-SNAPSHOT/ar-refactoring-1.0.14-SNAPSHOT.jar
...

补充信息

  • 项目为采用Java Modules的Maven项目,目标产物为JAR包
  • 代码更新需体现在ar-refactoring-1.0.14-SNAPSHOT.jar中
  • Maven使用默认本地仓库/root/.m2/repository
  • 构建前已通过find / -name ar-refactoring-1.0.14-SNAPSHOT.jar确认系统中无该JAR包
  • Maven版本:Apache Maven 3.9.8

已尝试的无效解决方案

  • 构建前清理Jenkins工作空间

    强制Jenkins克隆HEAD分支并删除target目录,确保Maven不使用之前构建的JAR包

  • 使用mvn clean package替代package命令

    确保Maven不使用之前构建的JAR包

  • 进入Jenkins工作空间手动执行mvn clean package(使用相同Maven和JDK)生成的产物正确,但Jenkins自动构建的产物错误

    初步定位为Jenkins执行clean package命令时存在异常(pom.xml、Maven版本、编译顺序均无问题)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 06:11:14