Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ant: how do I pass values to properties from top level build.xml to build.xml in sub folders

Tags:

ant

I have a set of folders with build.xml and sql scripts (one folder per database schema). I have a build.xml at the root level. I want to set the values of server, port, userid, password etc... in the root level build.xml and pass it to the build.xml in each of the folders. How can I do that?

like image 359
shikarishambu Avatar asked Jan 14 '10 19:01

shikarishambu


2 Answers

This way:

<ant antfile="sub/build.xml" inheritall="true"/>
like image 59
rodrigoap Avatar answered Oct 13 '22 01:10

rodrigoap


If you want a more fine-grained control you can set inheritall to false and pass individual properties as nested elements of <ant> task.

E.g.

<ant antfile="sub/build.xml" inheritall="false">
  <property name="server" value="server.foo.bar"/>
  <property name="port" value="1234"/>
  ...
</ant>

Also, <ant> task accepts <propertyset> nested element, so you can bundle several properties together and just pass a single property set.

like image 24
Alexander Pogrebnyak Avatar answered Oct 13 '22 00:10

Alexander Pogrebnyak