结合IVY + msbuild的哪种方法效果很好?
我们的目标是将IVY集成到C#/ C ++构建过程中,以进行依赖项解析和发布。我们尝试在构建的开始和结束时将它添加到自定义任务中,我们尝试使用ant + apache-ant-dotnet包装msbuild调用。
其他选项可能是gradle,buildr,rake。
你用什么?
由于
彼得
答案 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集成。