You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by Rajesh Kartha <ka...@Source-Zone.Org> on 2004/11/16 03:39:59 UTC

[PATCH] Derby plug-in for Eclipse

Hello all,

As per my earlier mail regarding the need for a Derby plugin for 
Eclipse,  the following are the suggested changes.

1) additions to the main 'build.xml'
2) a simple Java  file used in the plug-in build process

Using the above changes:
 - will serve as a permanent solution for building the plug-in
 - the plug-in build will always track the Derby versioning
 
To create a plug-in build (once the above changes are integrated):
- use  'ant' to compile all classes
- use 'ant plugin' to create the Derby plug-in zip

The 'derby_eclipse_plug-in.zip' will be created in the jars/insane 
directory along with all the other Apache Derby jars.
Eventually I suggest, Apache could have an update site for the Derby 
plug-in where the latest version can be downloaded using the
Eclipse Update Manager.

Please review these changes and do let me know if there are any 
questions/suggestions.

Regards,
Rajesh

CHANGES:
==========
1) Additions to the main 'build.xml'

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

<!-- =================================================================== -->
<!-- Eclipse Plugin                             -->
<!-- =================================================================== -->
  <target name="plugin" depends= "buildjars">
    <echo message="Begining Derby Eclipse plugin build"/>
    <property name="plugin.tmp.dir" value ="plugintmp"/>
    <mkdir dir="${derby.jar.dir}/${plugin.tmp.dir}"/>
   
    <java classname="org.apache.derbyBuild.plugin.DerbyEclipsePlugin">
        <arg value="${derby.jar.dir}/${plugin.tmp.dir}"/>
        <classpath>
                <pathelement path="${out.dir}"/>
              </classpath>
    </java>
   
    <property 
file="${derby.jar.dir}/${plugin.tmp.dir}/plugintmp.properties"/>
    <echo message="Derby Eclipse plugin build 
${plugin.major}.${plugin.minor}.${plugin.maint}"/>
   
    <property name="plugin.dir" value ="plugins"/>
    <property name="plugin.core.dir" value 
="org.apache.derby.core_${plugin.major}.${plugin.minor}.${plugin.maint}"/>
   
    <mkdir 
dir="${derby.jar.dir}/${plugin.tmp.dir}/${plugin.dir}/${plugin.core.dir}"/>
   
        <copy 
todir="${derby.jar.dir}/${plugin.tmp.dir}/${plugin.dir}/${plugin.core.dir}">
            <fileset dir="${derby.jar.dir}" includes="derby*.jar"/>
        </copy>
        <copy 
todir="${derby.jar.dir}/${plugin.tmp.dir}/${plugin.dir}/${plugin.core.dir}">
        <fileset dir="${derby.jar.dir}/${plugin.tmp.dir}" 
includes="plugin*.xml"/>
        </copy>

        <delete 
file="${derby.jar.dir}/${plugin.tmp.dir}/plugintmp.properties"/>
        <delete file="${derby.jar.dir}/${plugin.tmp.dir}/plugin.xml"/>
         
        <!-- ZIP to create the final Derby plug-in -->
       
        <zip zipfile="${derby.jar.dir}/derby_eclipse_plug-in.zip" 
compress="true" basedir="${derby.jar.dir}/${plugin.tmp.dir}"/>
        <delete dir="${derby.jar.dir}/${plugin.tmp.dir}"/>
  </target>

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2) A simple Java  file used in the plug-in build process

The Java file DerbyEclipsePlugin.java can be placed in a 
org.apache.derbyBuild.plugin package under the java/build directory

Java file attached....