Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 如何将ivy与MSbuild集成_Ant_Msbuild_Ivy_Msbuild Task - Fatal编程技术网

Ant 如何将ivy与MSbuild集成

Ant 如何将ivy与MSbuild集成,ant,msbuild,ivy,msbuild-task,Ant,Msbuild,Ivy,Msbuild Task,结合IVY+msbuild,哪种方法对您有效 我们的目标是将IVY集成到C#/C++构建过程中,用于依赖项解析和发布。我们已尝试在构建的开始和结束时将其添加到自定义任务中,并尝试使用ant+ApacheAnt dotnet包装msbuild调用 其他选项可能是gradle、buildr、rake 你用什么 谢谢 Peter大多数构建技术都可以使用本地目录中的库。我建议在构建开始时使用填充: java -jar ivy.jar -ivy ivy.xml -settings ivysettings.

结合IVY+msbuild,哪种方法对您有效

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

其他选项可能是gradle、buildr、rake

你用什么

谢谢


Peter

大多数构建技术都可以使用本地目录中的库。我建议在构建开始时使用填充:

java -jar ivy.jar -ivy ivy.xml -settings ivysettings.xml -retrieve "lib/[conf]/[artifact].[ext]"
您的依赖项列在名为ivy.xml的标准常春藤文件中。远程存储库的协议、位置和布局在ivysettings.xml


这种方法的优点(与切换到Gradle等方法不同)是,您不会试图替换现有的构建工具。Ivy只关心管理依赖项。

我的团队已经成功地使用Ivy for.NET好几年了。我知道还有几件事给它投了信任票。
单独使用它。将调用包装到msbuild任务中。不需要使用Ant集成

你还在将Ivy与MsBuild一起使用吗?不再使用了。我建议使用gradle来编排。这似乎是maven强大功能、ant实用性和易于理解的代码/习惯用法的良好结合。供未来读者参考。我看ivy命令行的方式是,它是“哑的”。您可以使用版本和包名将一些文件推入二进制存储库。然后,另一个需要“包名”的进程将使用ivy命令行从二进制存储库中检索文件。此外,我更喜欢常春藤版本的命名约定,而不是Nuget。“2.1+”对我来说很有意义。“最新版本”对我来说很有意义。只有一个意见。请投票支持这一回应。