Whenever ivy resolves and publishes a project, it creates files in the .ivy2 directory. Specifically, it creates a com.xxx/ directory and drops some xml and property files in there and it also creates some com.xxx.-.xml files. For example:
com.xxx-base-compile.xml com.xxx-base-test.xml Would love to understand what all these files do, but meanwhile... I have a requirement for a hermetic build to avoid parallel build conflicts, etc, so want to put those files in an _build directory created for a specific build run. I took one step by creating a 'cache'. <caches> <cache name="localRepositoryCacheData" basedir="${ivy.local.cache.basedir}"/> </caches> and associating the cache with my local resolver: <filesystem name="local" cache="localRepositoryCacheData"> <ivy pattern="${repository.dir}/[module]/ivy.xml" /> <artifact pattern="${repository.dir}/[module]/[artifact].[ext]" /> </filesystem> That successfully moved the com.xxx/ directory and nested files to the new location, but the com.xxx-base-compile.xml file, for example, still appears in the .ivy2 directory. How do I move these to an appropriate place?