Building in Eclipse: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
=Install Eclipse= | ==Install Eclipse== | ||
Any vanilla Eclipse can be used (version used: 20090920-1017) | Any vanilla Eclipse can be used (version used: 20090920-1017) | ||
Line 10: | Line 10: | ||
=Install the necessary software and libraries= | ==Install the necessary software and libraries== | ||
==Get Protege 4.0.x== | ===Get Protege 4.0.x=== | ||
* Install it, for example: C:\Program Files\Protege | * Install it, for example: C:\Program Files\Protege | ||
* Verify that Protege starts up correctly | * Verify that Protege starts up correctly | ||
==Get Prefuse beta== | ===Get Prefuse beta=== | ||
* URL: http://prefuse.org/download/ | * URL: http://prefuse.org/download/ | ||
* Download Prefuse-beta (release 2007.10.21) source zip | * Download Prefuse-beta (release 2007.10.21) source zip | ||
Line 23: | Line 23: | ||
* Doublecheck: sources should now be in: C:\Program Files\prefuse-beta\src\prefuse | * Doublecheck: sources should now be in: C:\Program Files\prefuse-beta\src\prefuse | ||
==Get JOGL== | ===Get JOGL=== | ||
* URL: http://kenai.com/projects/jogl/pages/Home | * URL: http://kenai.com/projects/jogl/pages/Home | ||
* Download URL: http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/ | * Download URL: http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/ | ||
Line 31: | Line 31: | ||
* Put its 'lib' folder in the system PATH environment variable, e.g.: C:\Program Files\JOGL\lib | * Put its 'lib' folder in the system PATH environment variable, e.g.: C:\Program Files\JOGL\lib | ||
==Get a version of GLOW== | ===Get a version of GLOW=== | ||
* URL: http://www.glowvis.org/latest/ | * URL: http://www.glowvis.org/latest/ | ||
* Save the .jar files to your Protege 'plugins' directory, e.g. C:\Program Files\Protege\plugins | * Save the .jar files to your Protege 'plugins' directory, e.g. C:\Program Files\Protege\plugins | ||
* Verify that Protege starts up correctly | * Verify that Protege starts up correctly | ||
==Make a new Eclipse workbench== | |||
=Make a new Eclipse workbench= | |||
* Check out the repository in e.g. a dir 'glow' | * Check out the repository in e.g. a dir 'glow' | ||
* File -> Switch Workbench -> Other... -> Create a new Eclipse workbench in glow/workspace | * File -> Switch Workbench -> Other... -> Create a new Eclipse workbench in glow/workspace | ||
=Import necessary OSGI bundles as dependencies= | ==Import necessary OSGI bundles as dependencies== | ||
==Import Protege plug-ins== | ===Import Protege's own plug-ins=== | ||
You need this to develop Protege plugins. If you 'run' a plug-in project, Eclipse will start Protege. For more info, see [http://protegewiki.stanford.edu/index.php/CompileProtege4InEclipse]. | You need this to develop Protege plugins. If you 'run' a plug-in project, Eclipse will start Protege. For more info, see [http://protegewiki.stanford.edu/index.php/CompileProtege4InEclipse]. | ||
Line 63: | Line 62: | ||
* Remove 'org.glowvis' and 'org.glowvis.protege' plug-ins if they are present. We want to use them as real source projects and not as dependencies, because they are expected to change a lot. | * Remove 'org.glowvis' and 'org.glowvis.protege' plug-ins if they are present. We want to use them as real source projects and not as dependencies, because they are expected to change a lot. | ||
==Import Protege core bundles== | ===Import Protege core bundles=== | ||
File -> Import -> Plug-in Development -> Plug-ins and Fragments | File -> Import -> Plug-in Development -> Plug-ins and Fragments | ||
Line 76: | Line 75: | ||
* Finish | * Finish | ||
=Create | ==Create the projects== | ||
==org.glowvis== | ===org.glowvis=== | ||
"org.glowvis" is the main library. | "org.glowvis" is the main library. | ||
Line 111: | Line 110: | ||
** bin | ** bin | ||
==org.glowvis.protege== | ===org.glowvis.protege=== | ||
"org.glowvis.protege" contains the Protege plugin. | "org.glowvis.protege" contains the Protege plugin. | ||
Line 144: | Line 143: | ||
** plugin.xml | ** plugin.xml | ||
=Run the Protege plug-in from Eclipse= | |||
==Run the Protege plug-in from Eclipse== | |||
Open the org.glowvis.protege project. | Open the org.glowvis.protege project. | ||
Line 160: | Line 160: | ||
=Build the plug-ins= | ==Build the plug-ins== | ||
* Right click on a project (e.g., 'org.glowvis.protege') in the Package Explorer | * Right click on a project (e.g., 'org.glowvis.protege') in the Package Explorer |
Revision as of 13:17, 15 February 2010
Install Eclipse
Any vanilla Eclipse can be used (version used: 20090920-1017)
Add the "plugin development" package:
- Help -> Install new software
- Work with: Galileo - http://download.eclipse.org/releases/galileo
- General Purpose Tools
- Eclipse Plug-in Development Environment
- General Purpose Tools
- Work with: Galileo - http://download.eclipse.org/releases/galileo
Install the necessary software and libraries
Get Protege 4.0.x
- Install it, for example: C:\Program Files\Protege
- Verify that Protege starts up correctly
Get Prefuse beta
- URL: http://prefuse.org/download/
- Download Prefuse-beta (release 2007.10.21) source zip
- Unpack it, for example: C:\Program Files\prefuse-beta
- Build it: Go to the prefuse-beta directory and run one of the 'build' scripts
- Doublecheck: sources should now be in: C:\Program Files\prefuse-beta\src\prefuse
Get JOGL
- URL: http://kenai.com/projects/jogl/pages/Home
- Download URL: http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/
- Currently using 2.0-beta10
- Unpack it, for example: C:\Program Files\JOGL
- Doublecheck: lots of jar files should now be in: C:\Program Files\JOGL\lib
- Put its 'lib' folder in the system PATH environment variable, e.g.: C:\Program Files\JOGL\lib
Get a version of GLOW
- URL: http://www.glowvis.org/latest/
- Save the .jar files to your Protege 'plugins' directory, e.g. C:\Program Files\Protege\plugins
- Verify that Protege starts up correctly
Make a new Eclipse workbench
- Check out the repository in e.g. a dir 'glow'
- File -> Switch Workbench -> Other... -> Create a new Eclipse workbench in glow/workspace
Import necessary OSGI bundles as dependencies
Import Protege's own plug-ins
You need this to develop Protege plugins. If you 'run' a plug-in project, Eclipse will start Protege. For more info, see [1].
File -> Import -> Plug-in Development -> Plug-ins and Fragments
- Directory: C:\Program Files\Protege\bundles
- Plug-ins and Fragments to Import: Select from all plug-ins
- Import as: binary projects
- Next
- Select:
- org.protege.editor
- org.semanticweb.owl.owlapi
- jogl-osgi
- Finish
NOTE:
- Remove 'org.glowvis' and 'org.glowvis.protege' plug-ins if they are present. We want to use them as real source projects and not as dependencies, because they are expected to change a lot.
Import Protege core bundles
File -> Import -> Plug-in Development -> Plug-ins and Fragments
- Directory: C:\Program Files\Protege\bundles
- Plug-ins and Fragments to Import: Select from all plug-ins
- Import as: binary projects
- Next
- Select:
- org.protege.common
- org.protege.editor.core.application
- Finish
Create the projects
org.glowvis
"org.glowvis" is the main library.
Go to: File -> New Project -> Plug-in Development -> Plug-in Project
First page:
- Project name: org.glowvis
- Location: checkout_dir\dev\org.glowvis (browse to the checked-out source directory)
- Target Platform: an OSGi framework: Equinox
- Next
Second page:
- Version: 1.0.0.qualifier
- Name: GLOW
- Don't generate activators
- Next
Third page:
- Don't use templates
- Finish
In the plug-in overview (main screen), go to the "build.properties" tab. Add your paths to Protege, JOGL, and Prefuse here. On Windows, make sure that backslashes are escaped. Example:
prefuse.home=C:\\Program Files\\prefuse-beta jogl.home=C:\\Program Files\\JOGL protege.home=C:\\Program Files\\Protege
Configure building. In the plug-in overview (main screen), go to the "Build" tab.
- Binary Build: select the following items and deselect the others:
- META-INF
- bin
org.glowvis.protege
"org.glowvis.protege" contains the Protege plugin.
Go to: File -> New Project -> Plug-in Development -> Plug-in Project
First page:
- Project name: org.glowvis.protege
- Target Platform: an OSGi framework: Equinox
- Next
Second page:
- Version: 1.0.0.qualifier
- Name: GLOW Protege plugin
- Don't generate activators
- Next
Third page:
- Don't use templates
- Finish
In the plug-in overview (main screen), go to the "build.properties" tab. Add your paths to Protege, JOGL, and Prefuse here. On Windows, make sure that backslashes are escaped. Example:
prefuse.home=C:\\Program Files\\prefuse-beta jogl.home=C:\\Program Files\\JOGL protege.home=C:\\Program Files\\Protege
Configure building. In the plug-in view (main screen), go to the "Build" tab.
- Binary Build: select the following items and deselect the others:
- META-INF
- bin
- plugin.xml
Run the Protege plug-in from Eclipse
Open the org.glowvis.protege project.
Go to: Run -> Run (Ctrl-F11)
- Choose 'OSGi Framework'
- This should start Protege.
If the plug-in does not work and you receive an error message about 64 bit vs 32 bit architecture, it might be that Eclipse is using a JVM that does not match the installed JOGL libraries. In this case:
- Right click on the 'org.glowvis.protege' project in the Package Explorer
- go to Run/Debug Settings
- go to the Settings tab
- choose the correct JRE here, for example, a 64 bit JRE; if Eclipse does not know it, add it.
Build the plug-ins
- Right click on a project (e.g., 'org.glowvis.protege') in the Package Explorer
- Export
- Deployable plug-ins and fragments
- This produces a single .jar file for the component, which you can place in your Protege plugins directory (e.g., C:\Program Files\Protege\Plugins)