我正在为使用GNU-ARM工具链和GNU-ARM-ECLIPSE插件构建的嵌入式应用程序实现持续集成服务器。因此,我需要从服务器上的命令行编译我们的CDT项目(我想编译Debug,Release和UnitTests构建,然后运行测试)。
我计划使用Eclipse Headless构建(see here)。
我遇到的问题是,在构建之后,我没有得到提示(在Windows CMD或Powershell上),因此我无法运行测试。此外,CI服务器抱怨构建不成功,但一切都很好。如果我在命令完成后终止它,我可以运行测试,但是在服务器上使用脚本或批处理文件时,我无法接受这种方法。
事实证明这是Windows唯一的问题,因为在Mac或Linux上,我没有遇到这个问题。我们的服务器是TFS服务器,因此它必须在Windows上运行。
此外,它可能与eclipse项目的设置方式有关,因为我尝试使用基本的Hello-World项目,并且它工作正常。任何提示或帮助将不胜感激。
答案 0 :(得分:0)
我遇到了与您相同的问题,并通过更改选项顺序解决了此问题(不要问我为什么)。
遇到问题的cmd:
eclipse --launcher.suppressErrors -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data {myWorkspace} -import {myProject} -build "project/target"
对我有用的cmd
eclipse --launcher.suppressErrors -nosplash -data {myWorkspace} -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import {myProject} -build "project/target"