Guide to Developing with DSpace
From DSpace Wiki
This page describes how to develop with DSpace.
The SVN repository is at https://dspace.svn.sourceforge.net/svnroot/dspace.
If you are doing development work you'd like to contribute to the community, please consider checking DSpace out of our Subversion repository rather than using a packaged download. Also, please be sure to read ContributionGuidelines.
See also: updating your local code base if you've already made many modifications to a downloaded DSpace version.
If you have more than one developer, or need to manage versions or releases yourself (e.g. deploying customised DSpace software to a production server), you should consider using your own CVS tree with the DSpace core code on a vendor branch. see Running your own CVS repository
Developing Environments
You are free to use whatever developer environment works for you. Here are some guides for setting up and using particular environments.
- Eclipse
- NetBeans
- IntelliJ IDEA
- IDE Integration: DSpace and IDEA (covers IDEA + maven + ant + tomcat).
- Any source editor
Useful tools
- Luke - for work with Lucene indexes&queries, see Debug_lucene_query
- Eclipse ResourceBundleEditor - for work with i18n Internationalization in JSPUI, see I18nSupport#Eclipse_Resource_Bundle_Editor
Other Resources
- Non-exhaustive guide to developing with DSpace by Richard Jones: covers parts of both 1.3.2 and 1.4.
- DSpace HOW-TOs
- System Docs for latest stable release
