在使用TrueStudio时,通过headless.bat脚本将项目导入空工作区并全部编译。 该脚本如下: set ECLIPSE_WORKSPACE=%WORKSPACE%\Jenkins\workspacermdir "%ECLIPSE_WORKSPACE%" /s /q c:cd "C:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.3.0\ide" headless.bat -data "%ECLIPSE_WORKSPACE%" ^ -import "%WORKSPACE%\project_A" ^ -import "%WORKSPACE%\project_B" ^ -cleanBuild all在该脚本中,%WORKSPACE%是由Jenkins传递给脚本的参数,表示包含各项目的工作目录。 由于项目已迁移至cubeIDE环境,原脚本不再适用。我参考了headless-build.bat脚本,将我的脚本修改为类似以下形式: headless-build.bat -workspace "%ECLIPSE_WORKSPACE%" ^ -project "%WORKSPACE%\project_A" ^ -project "%WORKSPACE%\unitTests" ^ -clean all[size=16.002px]错误信息是:Project/Configuration Regular Expression Syntax error: java.util.regex.PatternSyntaxException: Illegal Unicode escape sequence near index 23D:\Dev\xxxxxx\yyyyyyy\unitTests ^Skipping "D:\Dev\xxxxxx\yyyyyyy\unitTests"Saving workspace.[size=16.002px]如果我移除 unitTests 项目,错误会出现在另一个项目上。 [size=16.002px]从脚本参数的名称来看,我的理解是 CudeIDE 无法像 Attolic 那样在工作区中导入一个项目。
|