I’m trying to migrate from proprietary build system to Ant/Ivy.

The application has over 600 modules to build and package.
Most of the modules have dependencies on other modules
i.e. build of one top level module should invoke build and packaging a tree of dependent modules.

Question:
Is there a way to retrieve dependencies declared in Ivy config files from Ant target during the build so that Ant can rebuild dependent modules?

To my understanding Ivy just fetches prebuilt versions of modules and can not be used from Ant
like
<target name="module.aaa" depends="get_dependency.bbb,dependency.bbb_from_ivy_configs">
  <javac...>
</target>

I don’t want to have duplicate declarations of the same dependencies in Ivy for packaging
and then in “depends” attribute of Ant targets for build.

I went over Ivy API and source code. No help.

It seems I’d need to code external component that parses Ivy modules,
loads dependency tree and invokes Ant to build each dependent module.
Then use Ivy to fetch prebuilt modules and package them.

Any suggestions?

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

Reply via email to