Ant ivy cleancache但不包含特定文件夹

Ant ivy cleancache但不包含特定文件夹,ant,ivy,Ant,Ivy,我们在远程存储库中有一些内部JAR,不经常构建它们。解析程序如下所示:视图快照是本地repo,而中心发布是共享repo <chain name="hub-internal-library-chain" returnFirst="true"> <resolver ref="view-snapshots"/> <resolver ref="hub-releases"/> </chain> 默认情况

我们在远程存储库中有一些内部JAR,不经常构建它们。解析程序如下所示:视图快照是本地repo,而中心发布是共享repo

    <chain name="hub-internal-library-chain" returnFirst="true">
        <resolver ref="view-snapshots"/>
        <resolver ref="hub-releases"/>

    </chain>

默认情况下,如果开发人员发布任何内容,都会转到查看快照缓存。我们需要保留该标志

先返回-“true”

对于性能问题。因此,我想删除缓存(本地)和存储库(本地)中的一些特定文件。我是常春藤的新手,任何帮助都将不胜感激

谢谢

附言:我已经看过这个和我类似的问题了,但它还没有解决。

常春藤没有专门的代码,只删除缓存中一个模块的条目

但是,使用常规的蚂蚁任务是非常容易的。假设您有默认模式的默认缓存,这里有一段build.xml,它将删除公司
com.acme
的模块
foo
的缓存:

<delete dir="${user.home}/.ivy2/cache/com.acme/foo" />

这是适合我的解决方案:

  <target name="clear-entries" if="clean-selected-cache" depends="clear-cache,clear-  repository">
    <echo>Clearing cache and repository entries for internal libraries</echo>
   </target>

<target name="clear-cache">
  <delete verbose="true">
    <fileset dir="${ivy.view-local.cache.root}">
      <includesfile name="path.to.file/clear-cache.includes.txt"/>
    </fileset>
   </delete>
</target>

<target name="clear-repository">
  <delete verbose="true">
    <fileset dir="${ivy.view-local.repository.root}">
      <includesfile name="path.to.file/clear-cache.includes.txt"/>
    </fileset>
  </delete>
</target>

清除内部库的缓存和存储库条目

您可以轻松添加要从缓存中删除的特定文件夹,以及从clear cache.includes.txt中的存储库中删除的特定文件夹。

不清楚为什么要从缓存中删除文件。你为什么不把它清除掉呢?也许您需要在解析器上签出“changingPattern”属性。关于这篇文章的更多信息,我建议阅读以下内容:我修改了你的解决方案以满足我的需要。我只是想知道在常春藤中是否有任何东西可以自动完成