Ant 如何高效地进行跨平台构建
我正在为一个团队建立构建系统,该团队生产在多个平台和体系结构上使用的API。在设置Ant以构建所有Java代码方面已经花费了大量的工作,因此如果可能的话,我更愿意使用Ant <>我在哪里遇到了如何构建C++软件的问题。以下是我需要支持的平台和语言:Ant 如何高效地进行跨平台构建,ant,msbuild,build,Ant,Msbuild,Build,我正在为一个团队建立构建系统,该团队生产在多个平台和体系结构上使用的API。在设置Ant以构建所有Java代码方面已经花费了大量的工作,因此如果可能的话,我更愿意使用Ant 我在哪里遇到了如何构建C++软件的问题。以下是我需要支持的平台和语言: Java-Linux-32位和64位:Ant Java-Windows-32位和64位:Ant C++-Linux-32位和64位:带有CPPStasks的Ant(问题1) C++-Windows-32位:(问题2) 注:Windows上的C++是M
- Java-Linux-32位和64位:Ant
- Java-Windows-32位和64位:Ant
- C++-Linux-32位和64位:带有CPPStasks的Ant(问题1)
- C++-Windows-32位:(问题2)
我认为问题1的答案是CPPtaskices,因为这似乎是从Ant中构建C++的标准方法。p> 对于问题2,我也可以使用CppTasks,但是开发人员将在visualstudio中编译,因此使用他们的visualstudio项目进行构建似乎是有益的,这意味着从Ant调用MSBuild
有人曾经尝试过这个方法,并且在Linux和Windows上都有很好的解决方案来构建java和C++吗?< /p> < p>这个列表看起来有点不同(我的观点)
- 适用于所有平台的Java-Maven
- C++-也可以是Maven(检查)
在另一个构建系统中包装您赢得的基于MSBuild的构建没有任何好处。使用Ant的现有基础设施太多,因此,切换到Maven的成本太高了。我们最终得到了一个单一的Any构建框架,该框架使用cpptasks执行gcc和msbuild构建,并通过Hudson配置为在Linux和Windows从机上运行。它工作得很好,但是仍然有相当大的开销来维护不同的配置。