|
| Home > Apache Geronimo Development > Index > Simple Ant Scripts |
| Stale Content The content of this page is growing stale and may or may not contain relevant, useful or correct information. |
I append a list of ant scripts to start, stop, deploy and undeploy webapps in Geronimo:
<target name="init" description="enabling if/then/else tasks">
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement path="ant-contrib.jar"/>
</classpath>
</taskdef>
</target>
<target name="geronimo-start" depends="init" description="Starts Geronimo app server">
<if>
<http url="${geronimo.url}"/>
<then>
<echo level="info">Geronimo is already running</echo>
</then>
<else>
<echo level="info">Starting Geronimo (it will open a console in a separated window)...</echo>
<exec spawn="true" dir="${ geronimo.home}" executable="${geronimo.bin}/${geronimo.start}">
</exec>
</else>
</if>
</target>
<target name="geronimo-stop" depends="init" description="Stops Geronimo app server">
<if>
<http url="${geronimo.url}"/>
<then>
<echo level="info">Stopping Geronimo...</echo>
<exec dir="${geronimo.home }" executable="${geronimo.bin}/${geronimo.stop}">
<arg value="--user=${geronimo.user}"/>
<arg value="--password=${geronimo.pwd}"/>
</exec>
</then>
<else>
<echo level="info">Geronimo is not running!</echo>
</else>
</if>
</target>
<target name="geronimo-restart" depends="geronimo-stop,geronimo-start" description="Restarts the app server"/>
<target name="geronimo-deploy" depends="geronimo-start" description="Deploying webapp in geronimo">
<echo level="info">Deploying ${basedir}/${ dist.base}/${proj_name}.war</echo>
<exec dir="${geronimo.home}" executable="${geronimo.bin}/${geronimo.deploy}">
<arg line="--user ${geronimo.user} --password ${geronimo.pwd} deploy ${basedir}/${dist.base}/${proj_name}.war"/>
</exec>
</target>
<target name="geronimo-undeploy" depends="geronimo-start" description="Undeploying webapp in geronimo">
<echo level="info">Undeploying ${proj_name}</echo>
<exec dir="${geronimo.home}" executable="${geronimo.bin}/${geronimo.deploy}">
<arg line="--user ${geronimo.user} --password ${geronimo.pwd} undeploy ${proj_name}"/>
</exec>
</target>
And you can use these default properties:
geronimo.home=C:/geronimo-1.1
geronimo.url=http://127.0.0.1:8080/
geronimo.bin=${geronimo.home}/bin
geronimo.lib=${geronimo.home}/lib
geronimo.user=system
geronimo.pwd=manager
geronimo.start=startup.bat
geronimo.stop=shutdown.bat
geronimo.deploy=deploy.bat
To know more, I did post this scritps in my blog
(in spanish, sorry)