Delphi 如何尝试在项目组中构建所有项目,即使其中一个项目未能编译

Delphi 如何尝试在项目组中构建所有项目,即使其中一个项目未能编译,delphi,build,Delphi,Build,我们有一个Jenkins任务,它通宵运行,并编译一个包含我们所有项目的项目组。不幸的是,此任务在项目中出现第一个错误时停止。这意味着我们无法获得项目组中错误的完整列表,即使多个签入可能包含错误,但只有一个签入将被标记为问题 有没有办法强迫Delphi编译器继续构建项目组中的所有项目?解决方案是分别构建每个项目。应该归功于LaKraven,他在评论中提出了这个答案,但我无法勾选它 '如果使用MSBuild,则可以创建一个BAT文件,该文件将生成每个项目并继续执行下一个项目,无论上一个项目是否成功'

我们有一个Jenkins任务,它通宵运行,并编译一个包含我们所有项目的项目组。不幸的是,此任务在项目中出现第一个错误时停止。这意味着我们无法获得项目组中错误的完整列表,即使多个签入可能包含错误,但只有一个签入将被标记为问题


有没有办法强迫Delphi编译器继续构建项目组中的所有项目?

解决方案是分别构建每个项目。

应该归功于LaKraven,他在评论中提出了这个答案,但我无法勾选它


'如果使用MSBuild,则可以创建一个BAT文件,该文件将生成每个项目并继续执行下一个项目,无论上一个项目是否成功'

还有另一个stackoverflow显示了更多关于此的详细信息

我们为使其正常工作所做的唯一更改是使用以下buildall.targets:

<Project ToolsVersion="4.0" 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
     DefaultTargets="Default">

<ItemGroup>
    <AllFiles Include=".\**\*.dproj"/>
</ItemGroup>

<Target Name="Default">
     <MSBuild Projects="@(AllFiles)"/>
</Target>


如果使用MSBuild,则可以创建一个BAT文件,该文件将生成每个项目并继续执行下一个项目,无论上一个项目是否成功,否则David的解决方案是最佳选择!这正是我的建议。构建每个单独的项目,而不是组项目。