* Upgrade to SF-5.1, Log4J-2.11, Mockito-2.17, Jackson 2.9.5,
SonarQube-2.6.1, Checkstyle-8.8
* Remove `spring-io-plugin` since it's not going to exist after Cairo
release
* Move `log4j-slf4j-impl` to the modules where no `logback-classic`
dependency - the `logback` performs expected work for us via
`spring-rabbit` infrastructure
* `log4j2-test.xml` in the `spring-rabbit-junit` to the `test` scope
* Remove some old `@Deprecated` API
JIRA: https://jira.spring.io/browse/AMQP-791
- refactor `BrokerRunning` JUnit4 `@Rule` so it can be invoked from an `ExecutionCondition`.
- Add `@RabbitAvailable` annotation with queue list and auto-delete queues at the end of the class; purge them between tests.
* Implement `ParameterResolver` to access the rule's connection factory.
* Support CTOR Injection and `BrokerRunning` Injection
- user might want to invoke methods such as `deleteQueues()`.
* Patches omitted from previous commit
* WIP - Spring
* Polishing - PR Comments
* Convert `RabbitTemplateMPPIntegrationTests` - JUnit5
* Remove bogus test
* Docs + `@LongRunning`
* Polishing - PR Comments
JIRA: https://jira.spring.io/browse/AMQP-728Resolves: #592
Add more options to configure the `BrokerRunning` JUnit `@Rule`.
Fix missing exclude from build.gradle for the junit subproject.
Polishing - PR Comments
More Polishing
**Cherry-pick to 1.7.x**
JIRA: https://jira.spring.io/browse/AMQP-678
Convert `BrokerRunning` to use the amqp-client directly to avoid circular reference.
Also `LongRunningIntegrationTest`.
Polishing - PR Comments