Setup Eclipse
A preinstalled eclipse can be found at our files server Software:/MacOSX/Software/Eclipse
Install Eclipse (3.3.2)
Download the Java EE edition. It must include WTP.
Subversive (Subversion Plugin)
Register the following URLs in Help / Software Updates
- http://download.eclipse.org/technology/subversive/0.7/update-site/
- http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
Maven integration
Register the following URLs in Help / Software Updates
JIRA integration
- Check Mylyn Extras and select JIRA integration
Setup Project
Create New Project
Select New / Other (not Project)
Select Maven checkout from SCM
Provide subversion URL
http://svn.magnolia.info/svn/magnolia/trunk
Check if you got all the projects (the sub modules)
Create a Server
If not yet done create a server.
Deploy the Webapp project
Open Server Edit Pane
Doubleclick on the server item
Disable publishing
Make sure that the option Serve modules without publishing is selected. This ensures that the classes are taken from the target directories.
Known Poblems
Wrong maven version is used for dependency checks
If the project can't build because of the following message (printed in Maven Console)
[WARN] Rule 0: org.apache.maven.plugin.enforcer.RequireMavenVersion failed with message: Detected Maven Version: 2.1-SNAPSHOT is not in the allowed range [2.0.9,2.0.9].
The expected stacktrace on startup is:
SEVERE: Exception sending context initialized event to listener instance of class info.magnolia.cms.servlets.MgnlServletContextListener java.lang.NullPointerException at info.magnolia.cms.beans.config.PropertiesInitializer.loadAllModuleProperties(PropertiesInitializer.java:92) at info.magnolia.cms.beans.config.PropertiesInitializer.loadAllProperties(PropertiesInitializer.java:79) at info.magnolia.cms.servlets.MgnlServletContextListener.contextInitialized(MgnlServletContextListener.java:176) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
You must add the following to the pluginManagement section if your main project pom:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>1.0-alpha-3</version> <configuration> <skip>true</skip> </configuration> </plugin>
Then clean all projects
To ensure that everything is fine you have to check if magnolia-core/target/classes/mgnl-bean.properties exist.