Contribute to the DSpace Development Fund
The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.
This project would reorganize and consolidate some of the maven project hierarchy to reduce the number of maven projects neccessary to operate DSpace.
This project would consolidate:
- dspace-xmlui
- dspace-xmlui-wing
- src/main/java
- dspace-xmlui-wing
-
- dspace-xmlui-api
- src/main/java
- src/main/resources
- dspace-xmlui-api
-
- dspace-xmlui-webapp
- src/main/resources
- src/main/webapp
- dspace-xmlui-webapp
and it would reduce it down to
- dspace-xmlui
- src/main/java
- src/main/resources
- src/main/webapp
We would utilize the current model found in dspace-swordv2 (http://scm.dspace.org/svn/repo/dspace/trunk/dspace/modules/swordv2)
dspace-swordv2
- src/main/java
- src/main/resources
- src/main/webapp
http://scm.dspace.org/svn/repo/dspace/trunk/dspace/modules/swordv2/pom.xml
How it works:
SWORDv2 uses skinny wars and the generation of secondary artifacts (classes.jar) to create the proper artifacts needed for the overlay process.
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <attachClasses>true</attachClasses> <!-- In version 2.1-alpha-1, this was incorrectly named warSourceExcludes --> <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes> <warSourceExcludes>WEB-INF/lib/*.jar</warSourceExcludes> <webResources> <resource> <filtering>true</filtering> <directory>${basedir}/src/main/webapp</directory> <includes> <include>WEB-INF/web.xml</include> </includes> </resource> </webResources> </configuration> <executions> <execution> <phase>prepare-package</phase> </execution> </executions> </plugin> </plugins> </build>
To produce this for DSpace XMLUI and other webapplications we would consolidate all the project directories in each case and create the same build process for them as well.