你如何将常春藤与MSbuild融为一体

时间:2011-06-30 20:38:36

标签: ant msbuild ivy msbuild-task

结合IVY + msbuild的哪种方法效果很好?

我们的目标是将IVY集成到C#/ C ++构建过程中,以进行依赖项解析和发布。我们尝试在构建的开始和结束时将它添加到自定义任务中,我们尝试使用ant + apache-ant-dotnet包装msbuild调用。

其他选项可能是gradle,buildr,rake。

你用什么?

由于

彼得

2 个答案:

答案 0 :(得分:7)

大多数构建技术都可以使用本地目录中的库。我建议在构建开始时使用command-line ivy program填充此内容:

java -jar ivy.jar -ivy ivy.xml -settings ivysettings.xml -retrieve "lib/[conf]/[artifact].[ext]"

您的依赖项列在名为 ivy.xml 的标准常春藤文件中。 ivysettings.xml

中描述了远程存储库的协议,位置和布局

这种方法的优势(与切换到Gradle等相反)是您不会尝试替换现有的构建工具。 Ivy只关心管理依赖关系。

答案 1 :(得分:0)

我的团队已成功使用Ivy for .NET几年。我知道其他几个让它充满信心的投票。 独立使用。将调用包装到msbuild任务中。无需使用Ant集成。