[2.1.0] - 2026-09-16
Added
- GitHub Actions workflow (
.github/workflows/maven.yml) building and testing on JDK 21 for pushes/PRs againstmainanddevelop. - Maven Central publishing setup:
distributionManagement,central-publishing-maven-plugin,maven-source-plugin,maven-javadoc-plugin, and areleaseprofile that signs artifacts withmaven-gpg-plugin.openapi2soapui(parent),openapi2soapui-coreandopenapi2soapui-cliare published (the CLI needscoreon Central to resolve, and publishing the CLI itself lets it be pulled directly from Central);openapi2soapui-restopts out of deploy (maven.deploy.skip=true) since it's a runnable service, not a library. - Command line interface (
openapi2soapui-cli.jar): generates a SoapUI project from an OpenAPI spec without starting the service,java -jar openapi2soapui-cli.jar -f petstore.yaml. Same engine, request model and validations as the HTTP endpoint, so both produce identical projects. - Input with
-f(spec as plain JSON or YAML) or-c(the same JSON body the REST API takes,openApiSpecbase64 encoded), output with-o(folder, or a path ending in.xml, default./out), plus-n,-H,--server-pattern,--test-case-names,--number-of-scopes,--read-only,--minimal-endpoints,--microcks-headers,--generate-one-of-any-of,--schema-is-inline,--is-inline,--has-scopes,--application-token,--no-validate-schema,--no-schema-pretty-print,-hand-V. Defaults match the HTTP API.
Changed
- Split into
openapi2soapui-core,openapi2soapui-restandopenapi2soapui-cli. The service keeps its artifact file name, but its Maven coordinates becomenet.cloudappi:openapi2soapui-rest. - Breaking: Maven
groupIdchanged fromnet.cloudappitoorg.apiaddicts.apitools.openapi2soapuiacross all modules, to publish under the already-verifiedapiaddictsnamespace on Sonatype Central (matchesapigen.springbootandsonaropenapi-rules).
What's Changed
- Feature/2696/openapi2soapui cli by @mels-h in #14
- Develop by @SebastianDT1 in #15
Full Changelog: 2.0.0...2.1.0
https://repo1.maven.org/maven2/org/apiaddicts/apitools/openapi2soapui/openapi2soapui-cli/2.1.0/