Differences between revisions 2 and 20 (spanning 18 versions)
Revision 2 as of 2005-02-20 16:24:18
Size: 4575
Editor: ClarkUpdike
Comment:
Revision 20 as of 2009-11-01 03:31:00
Size: 1582
Editor: cpe-075-189-233-103
Comment: Instructions on checking out and doing an initial build entirely within Eclipse.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
ClarkUpdike, incept: 2005-02-10
= Setting up the jython development environment in Eclipse =
Eclipse is a CVS client and can be used to get the project from the repository. It takes a few steps to set it up, but seems to work nice once you do. Please correct any mistakes. (Works for Eclipse 3.0.1)
 1. Run the checkout and ant build steps from the regular JythonDeveloperGuide
 1. In your Eclipse preferences, go to Java > Build Path > Classpath Variables and add a new variable named ANT_HOME that points to your ant install. That directory should have a lib/ant.jar inside of it.
 1. Go to File > Import > General > "Existing Projects into Workspace" in Eclipse
 1. Select your Jython checkout directory as the root
Line 5: Line 6:
== Creating the project using CVS ==
[[Anchor(CVS)]]
At a high level, you need to:
 *Create a new java project (`<yourProjectName>`)
 *Create another project using the `Checkout Projects from CVS` option
  You won't end up with 2 projects, you'll use `Check out into an existing project` to check out the jython module and put it in the first project.
 *Set up the source folder to only include ./org and ./com
This could be made to work entirely in Eclipse with a few more additions to the external builders. For now, it requires running ant in the first step to make the build/gensrc and build/jarjar directories and then every time after a clean.
Line 13: Line 8:
== Detailed Steps ==
 *Create the new java project, (`<yourProjectName>`)
 *Check out the jython module into `<yourProjectName>`
  *`File -> New -> New Project -> CVS folder (expand) -> Checkout Projects from CVS -> Next`
  *Set up the repository properties
   *Host: `cvs.sourceforge.net`
   *Repository Path: `/cvsroot/jython`
   *User: `anonymous`
   *Password: <leave blank>
   *Connection type: `pserver`
   *Use Default Port <the default>
   *Click `Next`
  *Create the project
   *Select `Use an existing module (..)`
   *Select `jython`
   *Click `Next`
   *Select `Check out into an existing project` [[FootNote(I tried using `Check out as a project configured using the New Project Wizard` but it put me in an endless loop.)]]
   *Click `Next`
   *Use the browser to pick `<yourProjectName>`
   *Click `Next`
  *Now, scan files from the repository to find tags from the repository by scanning them from files>
   *Select `HEAD`
   *Click `Configure Tags`
   *Drill down into `org.python.core` and select `__builtin__.java`
   You should see a list of tags (`Versions`, `Branches`)checked in the upper right hand pane.
   *Click `Add Checked Tags` to make the CVS plugin aware of them
   *Click `OK`
   Eclipse scans the selected file and pulls out all of the available tags.
  *Checkout the tag you want into the project
   *Select the branch or version you want (drill down)
   *Click `Finish`
 *Set up source folders for the project
  You only want the `com` and `org` folders under `<yourProjectName>/jython/` to be set as source folder, otherwise things will be messy. To do this, set up `Include` filters:
  *Access the properties of `<yourProjectName>` (Right-click on the project and select `Properties`)
  *Click on `Java Build Path` and select the `Source` tab
  *If you have anything configured besides `<yourProjectName>/jython`, remove it.
  *If you don't have `<yourProjectName>/jython`, click `Add Folder` and browse to it to add it.
  *KEY: Don't click `OK` yet, you need to first add filters
   *Click on the `+` sign next to `<yourProjectName>/jython`
   *Select the `Included:` entry
   *Click `Edit` then `Add Multiple` and browse to add the `com` and `org` directories.
== Building the project using ANT ==
[[Anchor(ANT)]]
At this point, you should be able to build the project using Eclipse's `Java Builder`. This will only compile the classes though --you'll want to use `<yourProjectName>/jython/build.xml` to get the full ant build. To do this:
 *First, set up an `ant.properties` file to supply "parameters" to `build.xml`
  *Create the file directly under `<yourProjectName>`
  *Put in info such as
{{{
    build.compiler=modern
    debug=on
    optimize=off
'''Proposed new instructions'''
Line 65: Line 10:
    #javaccHome=/Users/bzimmer/Library/Java/Extras/javacc-3.2 Using Eclipse 3.5 + Subversive:
Line 67: Line 12:
    ht2html.dir=
    #python.home=
    python.lib=<pythonHome>\\Lib
    python.exe=<pythonHome>\\

    ### zxJDBC ###
    #oracle.jar=
    #mysql.jar=/Users/bzimmer/Library/Java/Extras/mysql-connector-java-3.1.6-bin.jar
    #informix.jar=
    #postgresql.jar=/Users/bzimmer/Library/Java/Extras/pg74.215.jdbc2.jar
    #jdbc.jar=
    #servlet.jar=
}}}
  I left stuff commented out, but you can see how you can add jars, etc. using this file.
 *Navigate to `build.xml` and Right-Click and select `Run` | `External Tools`.
 *Select `New` and on the `Main` tab
  *For `Buildfile:`, the default of `${workspace_loc:/<yourProjectName>/jython/build.xml}` should be fine
  *For `Base Directory:`, click `Browse Workspace` and navigate to the `<yourProjectName>/jython` directory and select it
  *Click on the `Properties` tab
  *Unselect the `Use global properties as specified...` check box
  *Click the `Add External` button and navigate to and select `<yourProjectName>/ant.properties`
  *Select `Apply` and `Run`
 1. Open the SVN Repository Exploring perspective and create a new repository for the Jython SVN repository.
 1. Open the new repository, expand trunk, right click on Jython, and select Check Out. (You'll be prompted to accept an SSL certificate.)
 1. Once the project is finished checking out, it will show build errors. Right click on the jython-trunk project. Select Build Path > Configure Build Path.
 1. In the Libraries tab, Add Variable > Configure Variables, and add a classpath variable for ANT_HOME.
 1. In the Package Explorer, open the build.xml file under jython-trunk.
 1. In the Outline view, find the "developer build" target. Right click and Run As > Ant Build.
 1. In the Package Explorer view, right click on the jython-trunk project, and select Refresh.
 1. The problems view should no longer show any errors.
  1. Run the checkout and ant build steps from the regular JythonDeveloperGuide

  2. In your Eclipse preferences, go to Java > Build Path > Classpath Variables and add a new variable named ANT_HOME that points to your ant install. That directory should have a lib/ant.jar inside of it.

  3. Go to File > Import > General > "Existing Projects into Workspace" in Eclipse

  4. Select your Jython checkout directory as the root

This could be made to work entirely in Eclipse with a few more additions to the external builders. For now, it requires running ant in the first step to make the build/gensrc and build/jarjar directories and then every time after a clean.

Proposed new instructions

Using Eclipse 3.5 + Subversive:

  1. Open the SVN Repository Exploring perspective and create a new repository for the Jython SVN repository.
  2. Open the new repository, expand trunk, right click on Jython, and select Check Out. (You'll be prompted to accept an SSL certificate.)
  3. Once the project is finished checking out, it will show build errors. Right click on the jython-trunk project. Select Build Path > Configure Build Path.

  4. In the Libraries tab, Add Variable > Configure Variables, and add a classpath variable for ANT_HOME.

  5. In the Package Explorer, open the build.xml file under jython-trunk.
  6. In the Outline view, find the "developer build" target. Right click and Run As > Ant Build.

  7. In the Package Explorer view, right click on the jython-trunk project, and select Refresh.
  8. The problems view should no longer show any errors.

JythonDeveloperGuide/EclipseNotes (last edited 2012-06-03 22:23:41 by JeffAllen)