Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.weiserr:docker-maven-plugin:v0.18.1'
}
dependencies {
implementation("com.github.weiserr:docker-maven-plugin:v0.18.1")
}
<dependency>
<groupId>com.github.weiserr</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>v0.18.1</version>
</dependency>
libraryDependencies += "com.github.weiserr" % "docker-maven-plugin" % "v0.18.1"
:dependencies [[com.github.weiserr/docker-maven-plugin "v0.18.1"]]
This is a Maven plugin for building Docker images and managing containers for integration tests. It works with Maven 3.0.5 and Docker 1.6.0 or later.
| Goal | Description |
| --------------------------------------------- | ------------------------------------- |
| docker:start
| Create and start containers |
| docker:stop
| Stop and destroy containers |
| docker:build
| Build images |
| docker:watch
| Watch for doing rebuilds and restarts |
| docker:push
| Push images to a registry |
| docker:remove
| Remove images from local docker host |
| docker:logs
| Show container logs |
| docker:source
| Attach docker build archive to Maven project |
| docker:volume-create
| Create a volume to share data between containers |
| docker:volume-remove
| Remove a created volume |
samples/
and contain example
setups which you can use as blueprints for your own projects.docker:watch