9.7 ADR-7: Split into three artifacts
Status: accepted
Context: Everything could live in the Maven plugin. That would be less to publish and less to version.
Decision: Three artifacts along the axis of what each knows about — wiki-client (HTTP API),
wiki-publisher (domain), atlassian-maven-plugin (build adapter).
Consequences: wiki-publisher is usable from any JVM application, which is what makes a future
CLI or Gradle plugin a small addition rather than a rewrite. The rule that keeps this true is that
no Maven type may leak into the publisher. Cost: three artifacts to release, though a single
${revision} keeps them in lockstep. ADR-8 is that future CLI
arriving.