|
- <!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta http-equiv="Content-Language" content="en-us">
- <title>Ant VisualAge for Java Tool Integration</title>
- </head>
- <body>
- <h1>Ant PlugIn for VisualAge for Java</h1>
- <a name="authors"></a>by
- <ul>
- <li>Wolf Siberski (<a href="mailto:wolf.siberski@tui.de">
- wolf.siberski@tui.de</a>)</li>
- <li>Christoph Wilhelms (<a href="mailto:christoph.wilhelms@tui.de">
- christoph.wilhelms@tui.de</a>)</li>
- </ul>
- Version 1.0 - 2000/11/09<br>
- <hr>
- <h2>Table of Contents</h2>
- <ul>
- <li><a href="#introduction">Introduction</a></li>
- <li><a href="#installation">Installation</a></li>
- <li><a href="#usage">Usage</a></li>
- <li><a href="#faq">Frequently Asked Questions</a></li>
- <li><a href="#va_versions">Visual Age Versions</a></li>
- </ul>
- <hr>
- <h2><a name="introduction"></a>Introduction</h2>
- Visual Age for Java is a great Java IDE, but it lacks decent build support
- for creating deliveries. On the other hand, Ant supports the build process
- very good, but is (at least at the moment) command line based. So we decided
- to write a small visual Ant frontend to make running Ant from VAJ possible.
- We use the Tool API to integrate Ant in VisualAge for Java. In combination
- with the VAJ targets (vajload, vajexport, vajimport) you can load defined
- defined versions of projects into your workspace, export the source code,
- compile it with an external compiler and build a jar without leaving the
- IDE. Of course compile messages are viewed in a logging window. Concluding:
- This tool provides a comfortable deployment VAJ has not (out of the box)!<br>
- <hr>
- <h2><a name="installation"></a>Installation</h2>
- At the moment the installation has it's rough edges. If something described
- below doesn't work for You, it's probably not Your fault but incomplete/wrong
- instructions. In this case, please contact one of the <a href="#authors">
- authors</a>.<br>
- We assume <font face="Courier">C:\IBMVJava</font> as VAJ install directory.
- If You have installed it elsewhere, adapt the pathes below. Execute following
- steps to get the PlugIn up and running:
- <ul>
- <li>import the Ant sources into VAJ.</li>
- <li>import an appropriate XML parser to VAJ (we use Xerces 1.2.0 and are
- happy with it). Unfortunately the XML parser delivered with VAJ (in the
- project 'IBM XML Parser for Java') doesn't work with Ant. You have to
- remove that project (temporarily) from the workspace before importing
- another XML implementation.</li>
- <li>Create the directory <font face="Courier">
- C:\IBMVJava\ide\tools\org-apache-tools-ant</font>.</li>
- <li>export the Ant and XML parser class files into this directory. Be sure
- to select class files and resources. Sources don't have to be exported.
- Some optional tasks have errors and can't be exported when You don't have
- the necessary packages in Your workspace (e.g. junit task, ejbc task).
- If You need this tasks either import these packages into VAJ, too,
- or copy the .class files directly from the binary distribution</li>
- <li>copy <font face="Courier">default.ini</font> (in
- <font face="Courier">jakarta-ant\src\...\taskdefs\optional\ide</font>)
- to <font face="Courier">
- C:\IBMVJava\ide\tools\org-apache-tools-ant\default.ini</font>.</li>
- <li>if you want to access this help from the Workbench, create the
- directory <font face="Courier">
- C:\IBMVJava\ide\tools\org-apache-tools-ant\doc</font> and copy the files
- <font face="Courier">VAJAntTool.html</font>,
- <font face="Courier">toolmenu.gif</font> and
- <font face="Courier">anttool1.gif</font> to it.</li>
- <li>VAJ has to be restarted to recognize the new tool.</li>
- <li>Now if You open the context menu of a project, You should see the entry
- 'Ant Build' in the Tools submenu (see <a href="#usage">Usage</a>).</li>
- <li>Make sure the tool works as expected. Now You can remove Ant and the
- imported XML parser from Your workspace (and optionally add the IBM parser
- again).</li>
- </ul>
- <hr>
- <h2><a name="usage"></a>Usage</h2>
- Beeing sure the tool is installed correctly and your Ant build file is
- configured, it is really easy to use.<br>
- Go to your Workbench, select the project you want to deploy and open
- its context menu. In the submenu <i>Tools</i> you should find the new
- entry <i>Ant Build</i>. Klick it to start the tool!
- <p><center><img src="toolmenu.gif" border="0" height="246" width="393">
- </center></p>
- After a short time this frame should pop up:
- <p><center><img src="anttool1.gif" border="0" height="222" width="389">
- </center></p>
- This frame contains the following:
- <ul>
- <li>A menubar with some options described later</li>
- <li>The name of your selected VAJ project</li>
- <li>An entry field for the Ant XML buildfile with a browse [...] button. The
- full qualified filename, including the directory is needed here.</li>
- <li>A list with tasks specified in the buildfile. Until your first save of
- the build info (described later), this list will be empty. When loading a
- build file by the <i>Reload Project</i> button, this list is filled with
- all tasks which have a description attribute. The task you select in this
- list will be executed when pressing the <i>Execute Task</i> button.</li>
- <li>A pulldown box for specifying the log level.</li>
- <li>Three buttons. Two of them I have already described and the third one
- is just the <i>Close </i>button to exit our small tool!</li>
- </ul>
- After you have set up your buildprocess you might find it useful to save
- the data you've just entered, so we implemented an option to save it to
- the repository into your selected project. Make sure that you have an open
- edition of your project before selecting <i>Save BuildInfo To Repository</i>
- from the <i>File</i> menu. Now your information is saved to this edition
- of your project and will be loaded automatically the next time you start
- <i>Ant Build</i>.<br>
- If you have closed the log window accidentally, it can be reopened with
- the <i>Log</i> item in the <i>File</i> menu, and if you want to know who
- developed this, just select <i>About</i> in the <i>Help</i> menu.
- <br>
- <hr>
- <h2><a name="faq"></a>Frequently Asked Questions</h2>
- <p>F: I want to load, export and build more then one Visual Age project to
- one jar! How to?<br>
- A: The VA tasks are able to load and export several Projects all at
- once. You can choose whatever project you like for storing the tool
- information, it doesn't really matter.</p>
- <hr>
- <h2><a name="va_versions"></a>VisualAge for Java Versions</h2>
- This tool integration has been tested with versions 3.02 and 3.5 of VisualAge
- for Java. It should run with the 2.x Versions, too, but we didn't try.
- The graphical user interface is build with AWT so it is JDK independent
- by now!<br>
- <hr>
- <p><center>Copyright © 2000 Apache Software Foundation.
- All rights Reserved.</center></p>
- </body>
- </html>
|