Split tooling into CLI and class library #395
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Splits the cqf-tooling project into a core class library project and a CLI project. This allows the users of the core library to select the platform-appropriate Jaxb/Jackson runtime components. This is just a first pass. I noticed while doing this work that there are two Jaxb implementations on the classpath, as well as two test frameworks. Some further work is needed to fully disentangle all the dependencies.
I also noticed some test content was duplicated. This was removed.
There is an additional refreshIG test that has been enabled, so the test coverage for this PR is actually higher than it was previously.
There's a breaking change, which is that the executable jar (or "fat jar") is now called "tooling-cli".
By creating this PR you acknowledge that your contribution will be licensed under Apache 2.0