Hi all,
I have a enhancement to the Ivy Install ant task that I'm looking at working on and would like some feedback before I start. My use case is this: I have an existing Ivy repository and I wish to install a new module and it's dependencies, but I would not like it to overwrite any dependencies that I already have in my repository. There are several reasons for this: - I could have corrections or enhancements in my local repo, that are not present in the repo I'm installing from - if something goes wrong during the install process, existing modules may be left in an unusable state (partially overwritten)
- it takes longer.

Currently, if one installs with transitive="true" it will, if overwrite is false, fail when encountering a preexisting dependency or, if overwrite is true, overwrite it.

My proposed solution is to augment the transitive property with an extra option: "true-skip-existing". When this is option is selected the install engine would create a chained resolver from the "from" and "to" resolvers ("to" first), do the resolve and then weed out those modules that were resolved by the "to" resolver, before downloading and publishing to the "to" resolver.

Thought, suggestions? Is this something that the Ivy team would be interesting in including in a future release?

Thanks,
-n

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to