Details
-
Task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
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
Attachments
Issue Links
- is related to
-
QPID-5159 [Java Broker] create broker-core module
- Closed
-
QPID-5160 [Java] add a qpid-test-utils module instead of making tests in every module rely on the tests dir from the common module
- Closed
-
QPID-5610 implement a Maven 3 build for the Java QMF tools and GUI
- Closed
-
QPID-5158 extract the code generation process in the common and broker modules into dedicated build files
- Closed
-
QPID-5161 [Java] miscellaneous test improvements in support of QPID-5048
- Closed
-
QPID-5162 [Java Broker] move system tests specific to the optional bdbstore to their own module
- Closed
-
QPID-5163 [Java Broker] move generation of the ACL log messages alongside all the other log message generation in broker-core
- Closed
-
QPID-5164 [Java] remove use of qpid-all.jar from scripts, use classpath wildcard expansion instead
- Closed
-
QPID-5774 [Java] remove the Ant build system
- Closed
-
QPID-5157 remove unused test and build code
- Closed
- supercedes
-
QPID-2987 Implement a Maven 2 build process to replace Ant
- Closed