Excluding Axon Server from Framework 4.5.4

I am unable to get the axon-server-connector to be excluded through using the exclusion in the axon-spring-boot-starter dependency within maven.

        <dependency>
            <groupId>org.axonframework</groupId>
            <artifactId>axon-spring-boot-starter</artifactId>
            <version>${axon.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.axonframework</groupId>
                    <artifactId>axon-server-connector</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

I have found this issue crop up before here in the forum and I saw a resolution was upgrading the framework so I thought maybe this may be a bug that has resurfaced.

Any help or guidance appreciated as I unfortunately cannot use AxonServer in my use case. (mores the pity)

EDIT: I have data being stored to the JPA Event Store but it seems AxonServer is still needed for routing, which I believe can be changed from what I recall. Still not sure why the exclusion is not occurring.

Hi @squickone, welcome to the forum!

Although it’s odd that the exclusion doesn’t work, I do have a different approach in mind to disable Axon Server in your application.
You can set the axon.axonserver.enabled property to false.

This has the effect that the AxonServerAutoConfiguration doesn’t kick off at all, meaning you wouldn’t get the simplified distributed infrastructure through it.

I do know this isn’t an answer why the exclusion doesn’t work. Which, honestly, doesn’t satisfy me either.
Would you be able to do a mvn dependency:tree operation on your project? Perhaps some other (lingering) dependency is pulling it in.

Thank you Steven for the reply. I should have thought of checking maven tree. ran that and from my results I do not see any hidden dependencies. Posting the results of my tree below just for reference.

[INFO] com.mycompany.myapp:jar:0.0.1-SNAPSHOT
[INFO] +- org.openapitools:openapi-generator-maven-plugin:jar:5.2.0:provided
[INFO] |  +- org.sonatype.plexus:plexus-build-api:jar:0.0.7:provided
[INFO] |  |  \- org.codehaus.plexus:plexus-utils:jar:1.5.8:provided
[INFO] |  +- org.apache.maven:maven-core:jar:3.3.1:provided
[INFO] |  |  +- org.apache.maven:maven-model:jar:3.3.1:provided
[INFO] |  |  +- org.apache.maven:maven-settings:jar:3.3.1:provided
[INFO] |  |  +- org.apache.maven:maven-settings-builder:jar:3.3.1:provided
[INFO] |  |  |  \- org.apache.maven:maven-builder-support:jar:3.3.1:provided
[INFO] |  |  +- org.apache.maven:maven-repository-metadata:jar:3.3.1:provided
[INFO] |  |  +- org.apache.maven:maven-artifact:jar:3.3.1:provided
[INFO] |  |  +- org.apache.maven:maven-model-builder:jar:3.3.1:provided
[INFO] |  |  +- org.apache.maven:maven-aether-provider:jar:3.3.1:provided
[INFO] |  |  |  \- org.eclipse.aether:aether-spi:jar:1.0.2.v20150114:provided
[INFO] |  |  +- org.eclipse.aether:aether-impl:jar:1.0.2.v20150114:provided
[INFO] |  |  +- org.eclipse.aether:aether-api:jar:1.0.2.v20150114:provided
[INFO] |  |  +- org.eclipse.aether:aether-util:jar:1.0.2.v20150114:provided
[INFO] |  |  +- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.0:provided
[INFO] |  |  |  +- javax.enterprise:cdi-api:jar:1.0:provided
[INFO] |  |  |  |  \- javax.annotation:jsr250-api:jar:1.0:provided
[INFO] |  |  |  \- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.0:provided
[INFO] |  |  +- org.sonatype.sisu:sisu-guice:jar:no_aop:3.2.5:provided
[INFO] |  |  |  +- javax.inject:javax.inject:jar:1:provided
[INFO] |  |  |  \- aopalliance:aopalliance:jar:1.0:provided
[INFO] |  |  +- org.codehaus.plexus:plexus-interpolation:jar:1.21:provided
[INFO] |  |  +- org.codehaus.plexus:plexus-classworlds:jar:2.5.2:provided
[INFO] |  |  +- org.codehaus.plexus:plexus-component-annotations:jar:1.5.5:provided
[INFO] |  |  \- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:provided
[INFO] |  |     \- org.sonatype.plexus:plexus-cipher:jar:1.4:provided
[INFO] |  +- org.apache.maven:maven-compat:jar:3.5.0:provided
[INFO] |  |  +- org.apache.maven:maven-resolver-provider:jar:3.5.0:provided
[INFO] |  |  |  \- org.apache.maven.resolver:maven-resolver-spi:jar:1.0.3:provided
[INFO] |  |  +- org.apache.maven.resolver:maven-resolver-api:jar:1.0.3:provided
[INFO] |  |  +- org.apache.maven.resolver:maven-resolver-util:jar:1.0.3:provided
[INFO] |  |  +- org.apache.maven.resolver:maven-resolver-impl:jar:1.0.3:provided
[INFO] |  |  \- org.apache.maven.wagon:wagon-provider-api:jar:2.12:provided
[INFO] |  +- org.apache.maven:maven-plugin-api:jar:3.3.1:provided
[INFO] |  +- org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.4:provided
[INFO] |  \- org.openapitools:openapi-generator:jar:5.2.0:provided
[INFO] |     +- io.swagger.core.v3:swagger-core:jar:2.1.2:provided
[INFO] |     |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.12.5:provided
[INFO] |     |  +- io.swagger.core.v3:swagger-models:jar:2.1.2:provided
[INFO] |     |  \- jakarta.validation:jakarta.validation-api:jar:2.0.2:provided
[INFO] |     +- io.swagger.parser.v3:swagger-parser:jar:2.0.26:provided
[INFO] |     |  +- io.swagger.parser.v3:swagger-parser-v2-converter:jar:2.0.26:provided
[INFO] |     |  |  +- io.swagger:swagger-core:jar:1.6.2:provided
[INFO] |     |  |  |  \- javax.validation:validation-api:jar:2.0.1.Final:provided
[INFO] |     |  |  +- io.swagger:swagger-parser:jar:1.0.55:provided
[INFO] |     |  |  +- io.swagger:swagger-compat-spec-parser:jar:1.0.55:provided
[INFO] |     |  |  |  +- com.github.java-json-tools:json-schema-validator:jar:2.2.14:provided
[INFO] |     |  |  |  |  +- com.github.java-json-tools:jackson-coreutils-equivalence:jar:1.0:provided
[INFO] |     |  |  |  |  +- com.github.java-json-tools:json-schema-core:jar:1.2.14:provided
[INFO] |     |  |  |  |  |  +- com.github.java-json-tools:uri-template:jar:0.10:provided
[INFO] |     |  |  |  |  |  \- org.mozilla:rhino:jar:1.7.7.2:provided
[INFO] |     |  |  |  |  +- com.sun.mail:mailapi:jar:1.6.2:provided
[INFO] |     |  |  |  |  +- com.googlecode.libphonenumber:libphonenumber:jar:8.11.1:provided
[INFO] |     |  |  |  |  \- net.sf.jopt-simple:jopt-simple:jar:5.0.4:provided
[INFO] |     |  |  |  +- com.github.java-json-tools:json-patch:jar:1.13:provided
[INFO] |     |  |  |  |  +- com.github.java-json-tools:msg-simple:jar:1.2:provided
[INFO] |     |  |  |  |  |  \- com.github.java-json-tools:btf:jar:1.3:provided
[INFO] |     |  |  |  |  \- com.github.java-json-tools:jackson-coreutils:jar:2.0:provided
[INFO] |     |  |  |  \- org.apache.httpcomponents:httpclient:jar:4.5.13:provided
[INFO] |     |  |  |     +- org.apache.httpcomponents:httpcore:jar:4.4.14:provided
[INFO] |     |  |  |     \- commons-codec:commons-codec:jar:1.15:provided
[INFO] |     |  |  \- io.swagger.parser.v3:swagger-parser-core:jar:2.0.26:provided
[INFO] |     |  \- io.swagger.parser.v3:swagger-parser-v3:jar:2.0.26:provided
[INFO] |     +- com.samskivert:jmustache:jar:1.15:provided
[INFO] |     +- com.github.jknack:handlebars:jar:4.1.2:provided
[INFO] |     +- com.github.jknack:handlebars-jackson2:jar:4.1.2:provided
[INFO] |     +- commons-io:commons-io:jar:2.4:provided
[INFO] |     +- org.slf4j:slf4j-ext:jar:1.7.32:provided
[INFO] |     +- org.slf4j:slf4j-api:jar:1.7.32:compile
[INFO] |     +- org.slf4j:slf4j-simple:jar:1.7.32:provided
[INFO] |     +- org.apache.commons:commons-lang3:jar:3.12.0:provided
[INFO] |     +- commons-cli:commons-cli:jar:1.2:provided
[INFO] |     +- com.google.guava:guava:jar:26.0-jre:provided
[INFO] |     |  +- com.google.code.findbugs:jsr305:jar:3.0.2:provided
[INFO] |     |  +- org.checkerframework:checker-qual:jar:2.5.2:provided
[INFO] |     |  +- com.google.errorprone:error_prone_annotations:jar:2.1.3:provided
[INFO] |     |  +- com.google.j2objc:j2objc-annotations:jar:1.1:provided
[INFO] |     |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:provided
[INFO] |     +- com.fasterxml.jackson.datatype:jackson-datatype-guava:jar:2.12.5:provided
[INFO] |     +- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile
[INFO] |     +- com.atlassian.commonmark:commonmark:jar:0.11.0:provided
[INFO] |     +- com.github.mifmif:generex:jar:1.0.2:provided
[INFO] |     |  \- dk.brics.automaton:automaton:jar:1.11-8:provided
[INFO] |     +- com.github.curious-odd-man:rgxgen:jar:1.3:provided
[INFO] |     +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile
[INFO] |     +- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.12.5:provided
[INFO] |     |  \- joda-time:joda-time:jar:2.10.8:provided
[INFO] |     +- com.github.joschi.jackson:jackson-datatype-threetenbp:jar:2.10.0:provided
[INFO] |     |  \- org.threeten:threetenbp:jar:1.4.0:provided
[INFO] |     +- org.openapitools:openapi-generator-core:jar:5.2.0:provided
[INFO] |     +- net.java.dev.jna:jna:jar:5.5.0:provided
[INFO] |     \- com.github.ben-manes.caffeine:caffeine:jar:2.9.2:provided
[INFO] +- org.openapitools:jackson-databind-nullable:jar:0.2.1:compile
[INFO] |  \- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile
[INFO] |     \- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile
[INFO] +- org.projectlombok:lombok:jar:1.18.20:provided
[INFO] +- io.springfox:springfox-swagger2:jar:3.0.0:compile
[INFO] |  +- io.springfox:springfox-spi:jar:3.0.0:compile
[INFO] |  |  \- io.springfox:springfox-core:jar:3.0.0:compile
[INFO] |  +- io.springfox:springfox-schema:jar:3.0.0:compile
[INFO] |  +- io.springfox:springfox-swagger-common:jar:3.0.0:compile
[INFO] |  |  \- io.swagger.core.v3:swagger-annotations:jar:2.1.2:compile
[INFO] |  +- io.springfox:springfox-spring-web:jar:3.0.0:compile
[INFO] |  |  \- io.github.classgraph:classgraph:jar:4.8.83:compile
[INFO] |  +- io.springfox:springfox-spring-webmvc:jar:3.0.0:compile
[INFO] |  +- io.springfox:springfox-spring-webflux:jar:3.0.0:compile
[INFO] |  +- com.fasterxml:classmate:jar:1.5.1:compile
[INFO] |  +- org.springframework.plugin:spring-plugin-core:jar:2.0.0.RELEASE:compile
[INFO] |  |  +- org.springframework:spring-beans:jar:5.3.10:compile
[INFO] |  |  +- org.springframework:spring-context:jar:5.3.10:compile
[INFO] |  |  \- org.springframework:spring-aop:jar:5.3.10:compile
[INFO] |  +- org.springframework.plugin:spring-plugin-metadata:jar:2.0.0.RELEASE:compile
[INFO] |  +- io.swagger:swagger-annotations:jar:1.5.20:compile
[INFO] |  +- io.swagger:swagger-models:jar:1.5.20:compile
[INFO] |  \- org.mapstruct:mapstruct:jar:1.3.1.Final:runtime
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.5:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:2.5.5:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:2.5.5:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.5:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.5:compile
[INFO] |  |  |  +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile
[INFO] |  |  |  |  \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile
[INFO] |  |  |  \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile
[INFO] |  |  +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.28:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-json:jar:2.5.5:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.5:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.53:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.53:compile
[INFO] |  |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.53:compile
[INFO] |  +- org.springframework:spring-web:jar:5.3.10:compile
[INFO] |  \- org.springframework:spring-webmvc:jar:5.3.10:compile
[INFO] |     \- org.springframework:spring-expression:jar:5.3.10:compile
[INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:2.5.5:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-aop:jar:2.5.5:compile
[INFO] |  |  \- org.aspectj:aspectjweaver:jar:1.9.7:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-jdbc:jar:2.5.5:compile
[INFO] |  |  +- com.zaxxer:HikariCP:jar:4.0.3:compile
[INFO] |  |  \- org.springframework:spring-jdbc:jar:5.3.10:compile
[INFO] |  +- jakarta.transaction:jakarta.transaction-api:jar:1.3.3:compile
[INFO] |  +- jakarta.persistence:jakarta.persistence-api:jar:2.2.3:compile
[INFO] |  +- org.hibernate:hibernate-core:jar:5.4.32.Final:compile
[INFO] |  |  +- org.jboss.logging:jboss-logging:jar:3.4.2.Final:compile
[INFO] |  |  +- org.javassist:javassist:jar:3.27.0-GA:compile
[INFO] |  |  +- net.bytebuddy:byte-buddy:jar:1.10.22:compile
[INFO] |  |  +- antlr:antlr:jar:2.7.7:compile
[INFO] |  |  +- org.jboss:jandex:jar:2.2.3.Final:compile
[INFO] |  |  +- org.dom4j:dom4j:jar:2.1.3:compile
[INFO] |  |  +- org.hibernate.common:hibernate-commons-annotations:jar:5.1.2.Final:compile
[INFO] |  |  \- org.glassfish.jaxb:jaxb-runtime:jar:2.3.5:compile
[INFO] |  |     +- org.glassfish.jaxb:txw2:jar:2.3.5:compile
[INFO] |  |     +- com.sun.istack:istack-commons-runtime:jar:3.0.12:compile
[INFO] |  |     \- com.sun.activation:jakarta.activation:jar:1.2.2:runtime
[INFO] |  +- org.springframework.data:spring-data-jpa:jar:2.5.5:compile
[INFO] |  |  +- org.springframework.data:spring-data-commons:jar:2.5.5:compile
[INFO] |  |  +- org.springframework:spring-orm:jar:5.3.10:compile
[INFO] |  |  \- org.springframework:spring-tx:jar:5.3.10:compile
[INFO] |  \- org.springframework:spring-aspects:jar:5.3.10:compile
[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.5.5:test
[INFO] |  +- org.springframework.boot:spring-boot-test:jar:2.5.5:test
[INFO] |  +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.5:test
[INFO] |  +- com.jayway.jsonpath:json-path:jar:2.5.0:test
[INFO] |  |  \- net.minidev:json-smart:jar:2.4.7:test
[INFO] |  |     \- net.minidev:accessors-smart:jar:2.4.7:test
[INFO] |  |        \- org.ow2.asm:asm:jar:9.1:test
[INFO] |  +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile
[INFO] |  |  \- jakarta.activation:jakarta.activation-api:jar:1.2.2:compile
[INFO] |  +- org.assertj:assertj-core:jar:3.19.0:test
[INFO] |  +- org.hamcrest:hamcrest:jar:2.2:test
[INFO] |  +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test
[INFO] |  |  +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test
[INFO] |  |  |  +- org.apiguardian:apiguardian-api:jar:1.1.0:test
[INFO] |  |  |  +- org.opentest4j:opentest4j:jar:1.2.0:test
[INFO] |  |  |  \- org.junit.platform:junit-platform-commons:jar:1.7.2:test
[INFO] |  |  +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test
[INFO] |  |  \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test
[INFO] |  |     \- org.junit.platform:junit-platform-engine:jar:1.7.2:test
[INFO] |  +- org.mockito:mockito-core:jar:3.9.0:test
[INFO] |  |  +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test
[INFO] |  |  \- org.objenesis:objenesis:jar:3.2:test
[INFO] |  +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test
[INFO] |  +- org.skyscreamer:jsonassert:jar:1.5.0:test
[INFO] |  |  \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test
[INFO] |  +- org.springframework:spring-core:jar:5.3.10:compile
[INFO] |  |  \- org.springframework:spring-jcl:jar:5.3.10:compile
[INFO] |  +- org.springframework:spring-test:jar:5.3.10:test
[INFO] |  \- org.xmlunit:xmlunit-core:jar:2.8.2:test
[INFO] +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.5:compile
[INFO] |  +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.5:compile
[INFO] |  |  \- org.springframework.boot:spring-boot-actuator:jar:2.5.5:compile
[INFO] |  \- io.micrometer:micrometer-core:jar:1.7.4:compile
[INFO] |     +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile
[INFO] |     \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime
[INFO] +- org.axonframework:axon-spring-boot-starter:jar:4.5.4:compile
[INFO] |  +- org.axonframework:axon-spring-boot-autoconfigure:jar:4.5.4:compile
[INFO] |  +- org.axonframework:axon-spring:jar:4.5.4:compile
[INFO] |  +- org.axonframework:axon-configuration:jar:4.5.4:compile
[INFO] |  |  \- org.axonframework:axon-disruptor:jar:4.5.4:compile
[INFO] |  |     \- com.lmax:disruptor:jar:3.4.4:compile
[INFO] |  +- org.axonframework:axon-eventsourcing:jar:4.5.4:compile
[INFO] |  +- org.axonframework:axon-modelling:jar:4.5.4:compile
[INFO] |  \- org.axonframework:axon-messaging:jar:4.5.4:compile
[INFO] |     \- com.thoughtworks.xstream:xstream:jar:1.4.18:compile
[INFO] |        \- io.github.x-stream:mxparser:jar:1.2.2:compile
[INFO] |           \- xmlpull:xmlpull:jar:1.1.3.1:compile
[INFO] +- org.axonframework:axon-test:jar:4.5.4:test
[INFO] \- com.h2database:h2:jar:1.4.200:runtime

The config change did indeed work to block the deployment from reaching out to the running AxonServer.

Hi there, I don’t see axon-server-connector in the dependency tree. Isn’t that what you wanted?

It was the intent. I believe what I missed was the combination of the exclusion and the property change. I mistakenly believed that removing the connector dependency would result in the app not “connecting” to AxonServer but that proved to not be the case. Once I added the noted property it behaved as expected.