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

Reply via email to