Page History
This project would reorganize and consolidate some of the maven project hierarchy to reduce the number of maven projects neccessary to operate DSpace.
Benefits: Reduce the number of maven projects in DSpace "Core" from 39 to 19.
Example Repository: https://github.com/dspace/DSpace/tree/maven-project-consolidation
This project would consolidate:
...
Code Block |
---|
<dependencies> <!-- DSpace Custom SWORDv2 Web application --> <dependency> <groupId>org.dspace</groupId> <artifactId>dspace-swordv2</artifactId> <type>war</type> </dependency> <!-- DSpace Implementation of SWORDv2 Provider --> <dependency> <groupId>org.dspace</groupId> <artifactId>dspace-swordv2</artifactId> <type>jar</type> <classifier>classes</classifier> </dependency> </dependencies> |
In this task we would wnat want to retain svn history as effectively as possible, this means that we will want to probibly do the following
- create dspace-xxx/src/main directories and commit them to svn
- copy/move individual "webapp", "java" and "resources" directories into the new src/main directory space.
- move all dependencies from dspace-xxxx-api/pom.xml into dspace-xxxx/pom.xml and commit
- move build and dependencies from dspace-xxxx-webapp/pom.xml into dspace-xxxx/pom.xml and commit
- remove dspace-xxxxx-api and dspace-xxxxx-webapp directories from SVN
- adjust all dspace/pom.xml and dspace/modules/yyyyy/pom.xml to use the appropriate dependencies afterward
A prototype branch of this work has been completed in SVN and is ready for testing purposes.
Overview
Content Tools