Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-5048

[Java] Implement a Maven 3 build system

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.29
    • Java Build
    • None

    Description

      Implement a Maven build system which generates the same artefacts as the current ant based build.

      See: https://cwiki.apache.org/confluence/display/qpid/Java+Build+System

      TO DO

      • Fix what the systests/perftests do to copy the test-profiles dir to the necessary location.
      • Test deploying the modules to a local Nexus instance (by overriding the repo properties locally).
      • Ensure we dont deploy modules we aren't already doing so, it will make changing them later less of a pain for everyone.
      • Align the XML in the pom files consistently, fix whitepsace errors.
      • improve the performance hit from using the license plugin
      • check that perf-tests actually needs the unpacked broker for running non spawn profiles and remove if not
      • remove the child module version to let them inherit from java parent
      • check the bcel bundle dependancy exclusions are still required

      === Once the Ant build is removed ===

      • Move all the resources to be in the /src/foo/resources folders.
      • Make qpidversion.properties in common be a filtered resource instead of generated.
      • Get rid of the antrun-plugin execution in common, directly invoke the required java elements.
      • Do the above in the generate-sources-common profile instead of current default config.
      • Get rid of the antrun-plugin execution in broker-core, directly invoke the required java elements.
      • Fix the tests not to be dependant on the working dir being the java dir.
      • Fix the tests not to be dependant on the test config/output dirs being children of qpid.home.
      • Remove the QBTC output file mechanics, rely on Surefire to do it?
      • JUnit test profiles instead of Exludes files?

      Attachments

        1. 0003-QPID-5048-logging-and-build-output-cleanup.patch
          85 kB
          Andrew MacBean
        2. 0002-QPID-5048-Logging-dependency-and-configuration-tidy-.patch
          25 kB
          Andrew MacBean
        3. 0001-QPID-5048-Moved-slf4j-deps-to-test-utils-to-workarou.patch
          2 kB
          Andrew MacBean
        4. 0001-QPID-5048-Maven-POM-refactoring-names-descriptions-d.patch
          116 kB
          Andrew MacBean
        5. 0001-QPID-5048-Maven-enahancements-to-restructure-POM-hie.patch
          123 kB
          Andrew MacBean
        6. 0001-QPID-5048-Maven-enahancements-to-remove-child-versio.patch
          23 kB
          Andrew MacBean
        7. 0001-QPID-5048-changes-get-perf-tests-running-again.patch
          4 kB
          Andrew MacBean
        8. QPID-5048-maven-qpid-parent-changes.diff
          2 kB
          Andrew MacBean
        9. 0001-QPID-5048-surefire-site-coverage-and-jxr-config.patch
          2 kB
          Andrew MacBean
        10. 0001-QPID-5048-split-out-systests-from-perftests-and-add-.patch
          212 kB
          Andrew MacBean
        11. 0001-QPID-5048-dby-profiles-bdb-test-deps-and-config-for-.patch
          22 kB
          Andrew MacBean
        12. 0001-QPID-5048-new-maven-enforcer-plugin-rule-for-checkin.patch
          14 kB
          Andrew MacBean
        13. 0001-QPID-5048-maven-license-plugin-optimisation-enhanced.patch
          10 kB
          Andrew MacBean
        14. 0001-QPID-5048-added-basic-cpp-broker-test-profile.patch
          4 kB
          Andrew MacBean
        15. 0001-QPID-5048-modified-deployment-plugin-config-so-only-.patch
          2 kB
          Andrew MacBean
        16. 0001-QPID-5048-parent-pom-changes-for-release-license-and.patch
          10 kB
          Andrew MacBean
        17. 0002-QPID-5048-added-dependency-license-reference-checkin.patch
          98 kB
          Andrew MacBean
        18. 0001-NO-JIRA-fix-to-resolve-potential-parse-error-in-Abst.patch
          4 kB
          Andrew MacBean
        19. 0001-QPID-5048-update-qpid-parent-pom-to-inherit-from-lat.patch
          0.7 kB
          Andrew MacBean
        20. 0002-QPID-5048-re-instate-dependency-versions-after-qpid-.patch
          27 kB
          Andrew MacBean
        21. 0001-QPID-5048-update-qpid-parent-pom-to-remove-dependenc.patch
          12 kB
          Andrew MacBean
        22. 0001-QPID-5048-remove-enforcer-rule-that-requires-enable-.patch
          1 kB
          Andrew MacBean

        Issue Links

          Activity

            People

              robbie Robbie Gemmell
              rgodfrey Robert Godfrey
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: