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

