As the title says, this is about [Ivy](http://ant.apache.org/ivy/) which we use for Dependency resolution for Java projects, mainly. We just set up Ivy, so I may not know everything.

Here is my problem: Let's say I have a module A that depends on B, C, D, E and whatnot. I know I can publish module A easily to my shared repo. That works. What I want is, that Ivy copies all modules that module A depends on from their public repositories to out shared repository. I've checked the `ivy:install` task, which is not exactly what I want (Or may I misunderstand how it works). The [example](http://ant.apache.org/ivy/history/latest-milestone/use/install.html) says:

```
<ivy:install organisation="apache" module="commons-lang" revision="2.0" from="ivyrep" to="myfsresolver"/>

```

The `from` and `to` attributes are mandatory and from the example, I guess it works for one dependency that is inside a known repository and has a specific revision. And I would have to write an ANT task that explicitely installs every dependency separately.

What I need, is to tell Ivy
- Perform Resolve
- Publish/install all found dependencies with their name, revision from their source repository where it has been discovered to my shared repository

So the `to` attribute might make sense, probably a `conf` attribute but not `name`, `revision` and `from`.

So, I'm looking for a task like

```
<ivy:install to="shared"/>

```

that will transiently install all dependencies (even excluding the dependent module itself) to my shared repository so we can build even without an internet connection or when a public repository is closed.