2010-05-13 175 views
0

我正在使用常春藤解决我的依赖关系。我们有一个很大的共享空间,我们使用的所有图书馆都是实时的,并根据需要进行检索。常春藤解决动态依赖关系

偶尔我们需要添加一些额外的文件到现有的库版本。例如,我们最近开始在UI库中使用图表组件。我们之前并不需要它们,因此我将相关的DLL复制到共享空间中并使用现有的UI DLL。

但是运行常青藤并不会在默认情况下选择这些附加项,大概是因为它们本地缓存在我的机器上,而常青藤只做版本检查以确定它是否已经具有版本库a的x.y.z版本。它不检查库a的版本x.y.z是否在常青藤资源库中发生了变化。

有没有办法让常春藤检查库的结构变化,而不是仅仅检查本地缓存?

我试过使用<ivy:resolve refresh="true"/>但这似乎没有做任何事情。

谢谢。

+0

我通常会在我的ant项目中添加一个“干净所有”目标。这将通过调用任务“ivy:cleancache”来清除本地常青藤缓存。允许我确保从存储库正确下载所有内容。 – 2010-05-14 20:17:17

回答

3

如果更改依赖项的内容,它的版本号是否也更改?如果依赖依然存在,也许你应该看看snapshots

+0

通常我会同意,但因为这是一个外部库版本实际上并没有改变,我们只是想使用更多的组件库(更多的DLL)。我们不希望将所有内容都抛弃,因为它会显着增加最终构建的大小。 – 2010-05-13 09:38:26

+0

我明白了。我们在类似情况下所做的是为外部库的每个部分分别制作工件。然后你可以只依靠你想要的部分。 – jackrabbit 2010-05-13 15:57:45

+0

@MikeQ:其他工件的点在于你可以添加只包含一些工件的配置。那么你的构建只会依赖于一些配置。 – jackrabbit 2012-12-31 07:48:53

相关问题