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

SoapUI+Git+Jenkins集成构建时javac无源码报错如何解决

报错原因
  • 引号闭合逻辑错误:javac、java命令中的双引号错误包裹了参数、主类、配置文件等非类路径内容,导致javac无法识别到源文件参数,java无法识别到要执行的主类参数
  • 类路径分隔符不匹配:Linux/Unix(Jenkins普遍运行环境)下类路径需要用冒号:分隔,你写的分号;是Windows环境的分隔符,无法被正确识别
修复方案

将构建步骤中的shell代码替换为如下内容即可:

#!/bin/bash
pwd
cd ./eclipse-workspace/SoapUiTest
pwd
# 提前创建编译输出目录,避免无目录报错
mkdir -p ./bin
# 仅将类路径内容放在引号内,拆分参数位置
javac -classpath "lib/*" -d ./bin ./src/defaultPackage/*.java
# 类路径用冒号分隔,主类和testng配置放在类路径参数外
java -cp "bin:lib/*" org.testng.TestNG testng.xml

若修改后仍提示找不到源文件,可在cd ./eclipse-workspace/SoapUiTest后新增一行ls ./src/defaultPackage/,查看构建日志确认对应java文件真实存在,排除工作目录路径配置错误的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 06:54:04