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'
  • (tick) 2b - All maven unit tests (test inventory)
    1. (tick) generate
    2. (tick) common
    3. (tick) server The basedir for the ANT build is at the top of the baseline, whereas the basedir of the Maven2 build is at /server. There are some places in the source code that hard-code relative paths to resources. Since relative paths can not be reconciled between builds with different basedirs, the following test has been excluded from the Maven2 build until we are no longer are maintaining ANT builds fedora. server.validation.DOValidatorXMLSchemaTest.java
    4. (tick) client
    5. All client unit test are running with the exception of
      • fedora.client.messaging.TestMessagingClient.java
    6. It is unclear when the last time this successfully ran in previous ANT releases
    7. (tick) integrationtest
      • No unit tests here by definition
  • (warning) 2c - All maven integration tests (test inventory)
    1. (warning) generate
    2. (warning) common
    3. (warning) server
    4. (warning) client
    5. (warning) integrationtest
  • (warning) 2d - All maven system tests (test inventory)
    1. (warning) ConfigA
    2. (warning) ConfigB
    3. (warning) ConfigQ
  • (warning) 2e - installer.jar (and other artifacts verified)
  • (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

...