Can we wrap the tasks up into an AntLib so it is easier for our users
to declare and use the tasks? The maven team has wrapped their
artifact management code into an ant lib so ant users can use the
maven repo.
Here is some info on ant libs:
http://ant.apache.org/manual/CoreTypes/antlib.html
Here is the docs on how ant users use the maven artifact management
ant tasks:
http://maven.apache.org/ant-tasks.html
-dain
On Apr 5, 2006, at 3:05 PM, Heinie Barnard wrote:
Here's the build.xml file. I tried to colour code it, but
it was removed.
<?xml version="1.0"?>
<!--
/**
*
* Copyright 2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the
"License");
* you may not use this file except in compliance with the
License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in
writing, software
* distributed under the License is distributed on an "AS
IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
* See the License for the specific language governing
permissions and
* limitations under the License.
*/
-->
<project name="GeronimoTaskExample" default="help"
basedir=".">
<!-- CLASSPATH SETUP -->
<property name="lib.dir" location="lib"/>
<property name="gironimo.lib.dir"
location="C:/geronimo-1.0/lib"/>
<property name="gironimo.lib.dir2"
location="C:/geronimo-1.0/repository/geronimo/jars"/>
<path id="ant.lib.path">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${gironimo.lib.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${gironimo.lib.dir2}">
<include name="*.jar"/>
</fileset>
</path>
<!-- CONFIG SETUP -->
<property name="target"
value="C:/geronimo-jetty/geronimo-1.0" />
<property name="server"
value="jmx:rmi:///jndi/rmi://localhost:1099/JMXConnector"
/>
<property name="module"
value="${maven.repo.local}/myproject/jars/myapplication-1.0-
SNAPSHOT.jar"
/>
<property name="moduleId"
value="org/myproject/MyConfigurationName" />
<property name="username" value="system" />
<property name="password" value="manager" />
<!-- TASKS -->
<taskdef name="startServer"
classname="org.apache.geronimo.deployment.ant.StartRemoteServer"
classpathref="ant.lib.path"/>
<taskdef name="stopServer"
classname="org.apache.geronimo.deployment.ant.StopRemoteServer"
classpathref="ant.lib.path"/>
<taskdef name="waitForStarted"
classname="org.apache.geronimo.deployment.ant.WaitForStarted"
classpathref="ant.lib.path"/>
<taskdef name="deployModule"
classname="org.apache.geronimo.deployment.ant.DistributeModule"
classpathref="ant.lib.path"/>
<taskdef name="undeployModule"
classname="org.apache.geronimo.deployment.ant.UndeployModule"
classpathref="ant.lib.path"/>
<taskdef name="startModule"
classname="org.apache.geronimo.deployment.ant.StartModule"
classpathref="ant.lib.path"/>
<taskdef name="stopModule"
classname="org.apache.geronimo.deployment.ant.StopModule"
classpathref="ant.lib.path"/>
<!-- TARGETS -->
<target name="help">
<echo message="Options:"/>
<echo message="ant start - Start the configured
Geronimo Server"/>
<echo message="ant stop - Stop the configured
Geronimo Server"/>
<echo message=""/>
<echo message="ant deploy - Start the configured Geronimo
Server"/>
<echo message="ant undeploy - Stop the configured
Geronimo Server"/>
<echo message=""/>
<echo message="ant startModule - Start the configured
Module"/>
<echo message="ant stopModule - Stop the configured
Module"/>
</target>
<target name="start">
<startServer
geronimoTarget="C:/geronimo-jetty/geronimo-1.0">
</startServer>
<!-- <waitForStarted uri="${server}" username="system"
password="${password}"/> Not working, not sure why ? -->
<echo message="Geronimo Server Started"/>
</target>
<target name="stop">
<stopServer uri="${server}" username="${username}"
password="${password}">
</stopServer>
<echo message="Geronimo Server Stopped"/>
</target>
<target name="stopModule">
<stopModule uri="${server}" username="${username}"
password="${password}" id="${moduleId}">
</stopModule>
</target>
<target name="startModule">
<startModule uri="${server}" username="${username}"
password="${password}" id="${moduleId}">
</startModule>
</target>
<!- If deploying a new Module make sure it stops the
previous one ->
<target name="deploy" depends="stopModule">
<deployModule uri="${server}" username="${username}"
password="${password}" home="${basedir}"
module="${module}">
</deployModule>
</target>
<!- If deploying a new Module make sure it stops the
previous one ->
<target name="undeploy" depends="stopModule">
<undeployModule uri="${server}" username="${username}"
password="${password}" id="${moduleId}">
</undeployModule>
</target>
</project>
Good evening everybody We need some help with
the Ant Plugin
Tasks. We need some people to test the tasks. The
source code
can be obtained at :
http://issues.apache.org/jira/browse/GERONIMO-1792
Prasad Kashyap
and I have decided that we need to change the following:
1)
Package structure: 2) Refactor StartRemoteServer /
StopRemoteServer to StartServer and StopServer 3)
Change the ant
build file to look like the build at the bottom
Regards Heinie
Barnard Kaybee IT Solutions Orbis non sufficit
___________________________________________________________________
For super low premiums, click here
http://www.webmail.co.za/dd.pwm
http://www.webmail.co.za the South African FREE email
service
___________________________________________________________________
For super low premiums, click here http://www.webmail.co.za/dd.pwm
http://www.webmail.co.za the South African FREE email service