【发布时间】:2012-03-01 12:54:20
【问题描述】:
我在 .NET 商店中使用 Ant 和 Ivy 进行依赖管理,并取得了很大的成功,但我无法找到解决此问题的方法。我的问题与具有多个不同配置文件的模块的存储库结构有关(因为缺少 更好的术语)。例如,我尝试在存储库中设置的模块(它是第 3 方库 - Castle)已针对不同版本的 .NET 平台进行编译。此发行版具有以下目录结构:
- net35/Castle.Core.dll
- net40clientprofile/Castle.Core.dll
- sl3/Castle.Core.dll
- sl4/Castle.Core.dll
我的 ivysettings.xml 文件的文件解析器设置如下:
<filesystem name="fs.resolver" cache="nn.repo.cache">
<ivy pattern="${repository.dir}/[organisation]/[module]/[shortRevision]/[revision]/ivy.xml" />
<artifact pattern="${repository.dir}/[organisation]/[module]/[shortRevision]/[revision]/[artifact].[ext]" />
</filesystem>
起初,我认为配置可以用于此,但没有 取得很大进展。如何在 Ivy.xml 文件中多次指定具有相同名称的工件?我不认为你可以。另外,如果我在存储库中添加子目录,我会 必须在 ivysettings.xml 中修改我的工件模式?
建议使用 Ivy 设置此模块的方法是什么? 这个模块的 Ivy.xml 文件是什么样的?会怎样 为此需要修改ivysettings.xml文件吗?
希望我不必为同一版本库的每个不同编译创建单独的模块。
提前感谢您的帮助。
【问题讨论】: