--- title: Maven layout: page pageOrder: 6 section: 'Where' subsection: true sitemap: priority: 0.6 changefreq: 'monthly' lastmod: 2026-05-19T08:00:00+01:00 ---

Maven Central   mockserver

MockServer publishes the following artifacts to Maven Central under the org.mock-server groupId. Each comes in two forms:

Migrating from 5.15.x or earlier: the <classifier>shaded</classifier> form was removed in 6.0.0. Replace it with the corresponding -no-dependencies artifactId (e.g. mockserver-netty with <classifier>shaded</classifier>mockserver-netty-no-dependencies). The -no-dependencies artifacts have always been the preferred form and produce the same bytes.

Artifact summary

Use caseRecommended artifactId
Embed a MockServer JVM instance in your tests or appmockserver-netty-no-dependencies
Talk to a running MockServer from Java codemockserver-client-java-no-dependencies
JUnit 4 @Rule that starts MockServer per-testmockserver-junit-rule-no-dependencies
JUnit 5 extension that starts MockServer per-testmockserver-junit-jupiter-no-dependencies
Spring TestExecutionListener integrationmockserver-spring-test-listener-no-dependencies
Shared integration-test helpersmockserver-integration-testing-no-dependencies
Start/stop MockServer from a Maven buildmockserver-maven-plugin
Deploy MockServer to a servlet container (mock mode)mockserver-war
Deploy MockServer to a servlet container (proxy mode)mockserver-proxy-war
Run MockServer from a single executable jarmockserver-netty:jar-with-dependencies
 

mockserver-netty — embedded server

The Netty-based HTTP(S) server for mocking and proxying. Use this when you want a MockServer instance running inside your test JVM or application.

Maven:

<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-netty-no-dependencies</artifactId>
    <version>{{ site.mockserver_version }}</version>
    <scope>test</scope>
</dependency>

Gradle:

testImplementation("org.mock-server:mockserver-netty-no-dependencies:{{ site.mockserver_version }}")

Variants:

 

mockserver-client-java — Java client

The Java client that talks to a running MockServer instance (either a local ClientAndServer or a remote one).

<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-client-java-no-dependencies</artifactId>
    <version>{{ site.mockserver_version }}</version>
    <scope>test</scope>
</dependency>

Variants:

 

mockserver-junit-rule — JUnit 4 integration

A JUnit 4 @Rule that starts MockServer on a free port before each test and stops it after.

<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-junit-rule-no-dependencies</artifactId>
    <version>{{ site.mockserver_version }}</version>
    <scope>test</scope>
</dependency>

Variants:

 

mockserver-junit-jupiter — JUnit 5 integration

A JUnit 5 test extension that starts MockServer for tests annotated with @MockServerSettings / @MockServerTest.

<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-junit-jupiter-no-dependencies</artifactId>
    <version>{{ site.mockserver_version }}</version>
    <scope>test</scope>
</dependency>

Variants:

 

mockserver-spring-test-listener — Spring integration

A Spring TestExecutionListener that starts MockServer for tests in Spring projects.

<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-spring-test-listener-no-dependencies</artifactId>
    <version>{{ site.mockserver_version }}</version>
    <scope>test</scope>
</dependency>

Variants:

 

mockserver-integration-testing — shared test helpers

A library of integration-test helpers (assertion utilities, fixtures, shared base classes) used to test MockServer itself and that can be reused in downstream test suites.

<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-integration-testing-no-dependencies</artifactId>
    <version>{{ site.mockserver_version }}</version>
    <scope>test</scope>
</dependency>

Variants:

 

mockserver-maven-plugin — Maven plugin

A Maven plugin to start, stop, and fork MockServer as part of the build lifecycle — useful for binding MockServer to pre-integration-test / post-integration-test phases.

<plugin>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-maven-plugin</artifactId>
    <version>{{ site.mockserver_version }}</version>
    <configuration>
        <serverPort>1080</serverPort>
        <pipeLogToConsole>true</pipeLogToConsole>
    </configuration>
</plugin>
 

mockserver-war / mockserver-proxy-war — servlet WARs

Deployable WAR archives for hosting MockServer (in mock mode or proxy mode) on any servlet container.

 

Sonatype SNAPSHOT

Pre-release SNAPSHOT builds are published to the Sonatype Central Portal snapshot repository at https://central.sonatype.com/repository/maven-snapshots/org/mock-server/.

Maven

Add the snapshot repository to your ~/.m2/settings.xml (preferred) or to the project pom.xml:

<profile>
    <id>sonatype</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <repositories>
        <repository>
            <id>central-portal-snapshots</id>
            <name>Sonatype Central Portal snapshots</name>
            <url>https://central.sonatype.com/repository/maven-snapshots/</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
</profile>

Then reference the SNAPSHOT version directly. The -no-dependencies artifacts are recommended here too:

<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-netty-no-dependencies</artifactId>
    <version>{{ site.mockserver_snapshot_version }}</version>
</dependency>

Gradle

repositories {
    maven { url "https://central.sonatype.com/repository/maven-snapshots/" }
}

dependencies {
    testImplementation("org.mock-server:mockserver-netty-no-dependencies:{{ site.mockserver_snapshot_version }}")
}