Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • (tick) 1a - Source conformant to m2 standards (files and packages) + tweak build.xml
    1. This was checked-into svn:fedora/trunk.rev.8076
    2. The basic structure of maven has been created (src/main/java, src/test/java, etc)
    3. The renaming of packages based on Maven-central's requirements will happen at the very end of this whole effort
  • (tick) 1b - Get poms for all dependencies
    1. Based on the jars in the /lib dir, a simple install script pushes them into the local repository
    2. Need to create proper *.pom and <dependency> for each artifact
  • (tick) 2a - Ant-maven integration (five subprojects) generating source and building
    • This initial integration requires a minimum break-out of the following subprojects
    • This is just building, unit tests turned off
    • This was checked-into svn:fedora/trunk.rev.8083
      1. (tick) generate
        • This is a small project that creates the executable stubwrapper generator
      2. (tick) common
        • This contains 'fedora.common' package
        • includes wsdl2java generation and stubwrappers
        • has dependencies on '/generate'
      3. (tick) server
        • This is the 'fedora.server' package
        • has dependencies on '/common'
      4. (tick) client
        • This is the 'fedora.client' package
        • has dependencies on both '/common' and '/server'
      5. (tick) integrationtest
        • This is the 'fedora.test' package
        • has dependencies on both '/client' and '/server'
      6. (tick) localservices
        • This contains three sub-projects
          • fop
          • imagemanip
          • saxon
        • War files are created for all contained sub-projects when running mvn clean install
      7. (tick) democontent
  • (tick) 2b - All maven unit tests (test inventory)
    • This was checked-into svn:fedora/trunk.rev.8086
    1. (tick) generate
    2. (tick) common
    3. (tick) server
    4. (tick) client
    5. (tick) integrationtest
      • No unit tests here by definition
  • (tick) 2c - All maven integration tests (test inventory)
    • Like the system tests previously provided in the ANT tests (ConfigA/B/Q), for now, the Maven2 integration tests will require a pre-started application server.
    • Because integration tests are run during the default build lifecycle of Maven2, you must pass the following flag at build-time to disable the running of integration tests ('integration.test.skip')
      • mvn clean install -Dintegration.test.skip=true
    1. (tick) generate
    2. (tick) common
    3. (tick) server
    4. (tick) client
    5. (tick) integrationtest
  • (tick) 2d - All maven system tests (test inventory)
    • These tests run within the 'integrationtest' project as separate profiles.
    • This was checked-into svn:fedora/trunk.rev.8088
    1. (tick) ConfigA
      • mvn clean install -P configA
    2. (tick) ConfigB
      • mvn clean install -P configB
    3. (tick) ConfigQ
      • mvn clean install -P configQ
  • (info) 2e - installer.jar (and other artifacts verified)
    1. (tick) client.jar
      • This is being created with the default build target: (mvn package)
      • Its artifact name contains the 'fedora' classifier (see note below for todo)
    2. (warning) installer.jar
    3. (warning) rmi-journal-receiver.jar
    4. (tick) fedora-demo.war (democontent)
    5. (tick) local-services
      • This was checked-into svn:fedora/trunk.rev.8092
      1. (tick) fop.war
      2. (tick) imagemanip.war
      3. (tick) saxon.war
    6. (warning) api.jar
      • Is this still used?
    7. (warning) messaging-client.jar
    8. (warning) messaging-client.zip
    9. (info) fedorahome.zip
    10. (warning) fedora.war
  • (warning) 3 - m2-only (full split-out)
    • Admin Client
    • Java Client API
    • Server Webapp
    • Installer
    • (Old GUI)
    • New GUI
  • (warning) 4 - Split out server modules as projects
  • (warning) 5 - Rename packages based on Maven-central's requirements

...