Import Sakai source into Eclipse
[OPTIONAL] Run the following maven commands in your sakai-src root folder (e.g. /opt/cafe-2.5.x)
This will clean out any eclipse files that are in there already:mvn eclipse:clean
[OPTIONAL] Generate the eclipse files using maven (this is not required and not recommended)
This will generate valid eclipse .project and .classpath files from the maven buildmvn eclipse:eclipse
Special Case: If your workspace is in a different location, I've found that this option is needed passed to maven, otherwise the dependencies get incorrect. Â -Declipse.workspace=..
- Passing the full path to the local workspace or current directory might also work
If you are using the Maven Plugin for Eclipse then you should run this instead:
mvn eclipse:m2eclipse
- Startup eclipse if it is not running
- Create a new workspace for Sakai
- Click on File -> Switch Workspace
- Enter "WS-Sakai" in place of the default "workspace" directory
- Click OK (eclipse will restart)
- The following steps should be done in the WS-Sakai workspace
- Add Maven Repository libraries to classpath
- NOTE: This is for backwards compatibility with projects using the M2_REPO variable so it can be skipped
- Select Window -> Preferences -> Java -> Build Path -> Classpath Variables
- Add MAVEN_REPO classpath variable with the path to the local maven repository (Sakai 2.4 or lower)
- The path should be: $USER_HOME/.maven/repository
- Add M2_REPO classpath variable with the path to the local maven repository (Sakai 2.5 or higher)
- The path should be: $USER_HOME/.m2/repository
- Switch to the Java perspective (Window -> Open Perspective -> Java)
- Make sure you are in the package explorer
- Turn off Automatic builds
- Select Project and uncheck Build automatically
- Select File -> Import -> Existing Projects into Workspace
- You can either import the entire sakai source tree (e.g. /opt/sakai-2.9.x) or selectively choose specific sub-projects you'll be working on (e.g. /opt/sakai-2.9.x/announcement)Â
- Click Finish to import the selected projects
- This will take awhile, probably 5+ minutes
- Clean all Sakai projects
- Select Project -> Clean
- Select Clean all projects
- Check Start a build immediately
- Click OK
- Build All (Project -> Build All)
- There will be hundreds of warnings, do not worry about these
- Turn back on Automatic builds
- Select Project and check Build automatically
- Select project and then use the down triangle menu to add Filters (target, m2-target)