...
- 1a - Source conformant to m2 standards (files and packages) + tweak build.xml
- This was checked-into svn:fedora/trunk.rev.8076
- The basic structure of maven has been created (src/main/java, src/test/java, etc)
- The renaming of packages based on Maven-central's requirements will happen at the very end of this whole effort
- 1b - Get poms for all dependencies
- Based on the jars in the /lib dir, a simple install script pushes them into the local repository
- Need to create proper *.pom and <dependency> for each artifact
- 2 - Ant-maven integration (two four subprojects) with main goal of installer.jar
- This initial integration requires
- a minimum break-out of the following subprojects
- repository
- This currently is the bulk of the source-code
- soap
- common
- This contains 'fedora.common' package
- generated
- This is the code generation project, all within the context of web-services/soap
- wsdl2java generation and stubwrappers
- utilities
- repository
- This currently is the bulk of the source-code
- common
- 3 - m2-only (full split-out)
- Admin Client
- Java Client API
- Server Webapp
- Installer
- (Old GUI)
- New GUI
- 4 - Split out server modules as projects
- 5 - Rename packages based on Maven-central's requirements
...
- Currently, all of the maven dependencies are in the top-level pom.xml
- They need to be surgically pushed down to their approapriate subproject pom.xml
- Their dependency declaration needs to point to the proper version on maven-central, not the locally created artifact
- The continued need for each junit suite aggregator class needs to be re-evaluated
- Unit test naming conventions need to be standardized (since maven invokes them based on a regex at different build phases)
- unit-test: '**/*Test.class'
- integration-test: '**/Test*.class'