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:eclipseSpecial 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)