打印
[其他ST产品]

Headless-build 无法再将项目导入工作区

[复制链接]
125|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yunfu1117|  楼主 | 2025-6-29 20:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, ui, he, or
在使用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 那样在工作区中导入一个项目。

使用特权

评论回复
沙发
海滨消消| | 2025-7-1 16:34 | 只看该作者
可能是工作区路径错误。

使用特权

评论回复
板凳
flycamelaaa| | 2025-7-1 17:35 | 只看该作者
IDE版本不兼容?

使用特权

评论回复
地板
flycamelaaa| | 2025-7-1 18:36 | 只看该作者
清理缓存,重新启动IDE并尝试重新导入项目。重置IDE配置

使用特权

评论回复
5
powerantone| | 2025-7-1 19:36 | 只看该作者
以管理员身份运行命令提示符或终端,再执行headless-build命令。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

30

帖子

0

粉丝