Headless-build 无法再将项目导入工作区
本帖最后由 yunfu1117 于 2025-7-29 22:54 编辑在使用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错误信息是: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.如果我移除 unitTests 项目,错误会出现在另一个项目上。从脚本参数的名称来看,我的理解是 CudeIDE 无法像 Attolic 那样在工作区中导入一个项目。
可能是工作区路径错误。 IDE版本不兼容? 清理缓存,重新启动IDE并尝试重新导入项目。重置IDE配置 以管理员身份运行命令提示符或终端,再执行headless-build命令。
页:
[1]