[其他ST产品] Headless-build 无法再将项目导入工作区

[复制链接]
399|4
 楼主| yunfu1117 发表于 2025-6-29 20:24 | 显示全部楼层 |阅读模式
AD, ui, he, or
本帖最后由 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 那样在工作区中导入一个项目。

海滨消消 发表于 2025-7-1 16:34 | 显示全部楼层
可能是工作区路径错误。
flycamelaaa 发表于 2025-7-1 17:35 | 显示全部楼层
IDE版本不兼容?
flycamelaaa 发表于 2025-7-1 18:36 | 显示全部楼层
清理缓存,重新启动IDE并尝试重新导入项目。重置IDE配置
powerantone 发表于 2025-7-1 19:36 | 显示全部楼层
以管理员身份运行命令提示符或终端,再执行headless-build命令。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

61

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部