Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "OTDevelopmentSetup"

Line 5: Line 5:
 
*: Consider also installing the corresponding source feature, for lookup of source code for plugins which you don't have in your workspace
 
*: Consider also installing the corresponding source feature, for lookup of source code for plugins which you don't have in your workspace
 
* Install EGit
 
* Install EGit
* Clone this repo: http://git.eclipse.org/c/objectteams/org.eclipse.objectteams.git
+
* '''Simple checkout'''
* Check out projects from git:
+
** <U>OTDT</U>: download http://git.eclipse.org/c/objectteams/org.eclipse.objectteams.git/plain/releng/map/otdt.psf, and import via Import > Team > Team Project Set
** Minimally:
+
** <U>Tests</U>: download http://git.eclipse.org/c/objectteams/org.eclipse.objectteams.git/plain/releng/map/otdt-all-tests.psf, and import via Import > Team > Team Project Set (''long running operation'')
*** org.eclipse.jdt.core
+
* '''Manual checkout'''
** For the full OTDT add:
+
** Clone this repo: http://git.eclipse.org/c/objectteams/org.eclipse.objectteams.git
*** all projects under plugins/
+
** Check out projects from git:
** For tests add
+
*** Minimally:
*** org.eclipse.jdt.core.tests.compiler
+
**** org.eclipse.jdt.core
*** org.eclipse.jdt.core.tests.model
+
*** For the full OTDT add:
*** all projects under testplugins
+
**** all projects under plugins/
**: note that tests have dependencies on further test projects from JDT and related, which are hosted in their respective repositories.  
+
*** For tests add
**: '''TODO''' collect minimal set of references, maybe some full zip of dependent test projects
+
**** org.eclipse.jdt.core.tests.compiler
** For interactive deployment add
+
**** org.eclipse.jdt.core.tests.model
*** all projects under features/
+
**** all projects under testplugins
 +
***: note that tests have dependencies on further test projects from JDT and related, which are hosted in their respective repositories.  
 +
***: '''TODO''' collect minimal set of references, maybe some full zip of dependent test projects
 +
*** For interactive deployment add
 +
**** all projects under features/
  
 
;compile:Since installing the OTDT already provides all dependencies, compiling in the IDE should work out of the box.
 
;compile:Since installing the OTDT already provides all dependencies, compiling in the IDE should work out of the box.

Revision as of 19:38, 7 May 2014

For hacking on the OTDT the following steps should get you going. Note that headless build and steps for a release are described at OTBuilding.

compile
Since installing the OTDT already provides all dependencies, compiling in the IDE should work out of the box.
deploy / export plug-ins and features
Use the wizard Export > Plug-in Development > Deployable features and select these features:
  • org.eclipse.objectteams.otdt -- the umbrella feature for the IDE
  • org.eclipse.objectteams.otdt.core.patch -- patch feature containing the OT/J version of JDT/Core
  • org.eclipse.objectteams.otequinox -- OT/J runtime and integration for Equinox
building the command line compiler
You may simply use the org.eclipse.jdt.core_3.X.Y.v_OTDT_abc.jar produced by the above export.
  • Alternatively, for building the minimal ecotj.jar run org.eclipse.jdt.core/scripts/export-ecj.xml as Ant Build.
test
There are lots of individual JUnit suites, and aggregate suites, typically called s.t. like TestAll.
  • The central suite for OT/J is org.eclipse.objectteams.otdt.tests.otjld.AllTests
  • Each test suite can be invoked using Run As ... > JUnit Plug-in Test
  • For those tests not including any UI test launch can be optimized on the Main tab of the launch configuration by selecting Program to Run > Run an application > [No Application] - Headless Mode
projects and dependencies
The full list of plug-ins and features including dependencies can be found in /releng/map/otdt.map

Back to the top