Skip to content

Instantly share code, notes, and snippets.

@xbalaji
Last active April 23, 2019 04:11
Show Gist options
  • Save xbalaji/4d36ee20b5bc708ad61adc9d57d12386 to your computer and use it in GitHub Desktop.
Save xbalaji/4d36ee20b5bc708ad61adc9d57d12386 to your computer and use it in GitHub Desktop.
maven docker container quick cheat sheet
export DOCKER_MVN_VOLS="-v ${PWD}:/usr/src/mymaven -v ${HOME}/.m2:/root/.m2 -v ${HOME}/.m2/repository:/usr/share/maven/ref/repository"
docker run -it --rm --name my-maven-project $DOCKER_MVN_VOLS -w /usr/src/mymaven maven:3.3-jdk-8 mvn archetype:generate -DgroupId=com.xb -DartifactId=java-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
docker run -it --rm --name my-maven-project $DOCKER_MVN_VOLS -w /usr/src/mymaven maven:3.3-jdk-8 mvn -f java-project/pom.xml package
docker run -it --rm --name my-maven-project $DOCKER_MVN_VOLS -w /usr/src/mymaven maven:3.3-jdk-8 mvn -f java-project/pom.xml cobertura:cobertura
docker run -it --rm --name my-maven-project $DOCKER_MVN_VOLS -w /usr/src/mymaven maven:3.3-jdk-8 java -Duser.dir=./java-project -cp target/java-project-1.0-SNAPSHOT.jar com.xb.App
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment