У меня есть WebApp с двумя зависимостями, как показано ниже. Я хотел бы создать файл войны для развертывания на Tomcat с использованием Ant + Ivy.
+
+-MyWebApp // this Dynamic Java Web Application (deployed Tomcat and launches
// a thread contained in MyApp)
+-MyApp // this is just a vanilla Java Application
+-MyCommonStuff // these are common classes shared between MyApp and MyWebApp
// Ex. Database access code & business classes
Используя документацию по Ant, я разработал, как создавать соответствующие файлы build.xml для каждого проекта.
Другими словами, каждый проект имеет независимый build.xml, поэтому для сборки всего проекта все, что мне нужно сделать, это:
mkdir build
cd build
export SOME_COMMONBASE=`pwd`
svn co https://mybuildmachine.lan/svn/mycommonstuff mycommonstuff
cd mycommonstuff
ant
cd ..
% this produces mycommonstuff.jar
svn co https://mybuildmachine.lan/svn/myapp myapp
cd myapp
ant
cd ..
% this produces myapp.jar
svn co https://mybuildmachine.lan/svn/mywebapp mywebapp
cd mycommonstuff
ant
cd ..
% this produces mywebapp.war and deploys it to Tomcat
Теперь я хотел бы собрать все это вместе, чтобы я мог начать единственную сборку. На первый взгляд кажется, что я должен каким-то образом создать Iv build.xml, который связывает зависимости. Тем не менее, я прочитал документацию по Ivy и Googled для примеров, но я все еще не знаю, как я могу выполнить эту задачу.
Кто-нибудь может дать мне несколько советов о том, как я могу это сделать?