User Tools

Site Tools


This is an old revision of the document!


Add 3rd Party Library

Sometimes a 3rd party Java library is needed in a Maven project. But the 3rd party jar is not a Maven artifact. Maven has a command for adding those jars to your local repo.

mvn install:install-file -Dfile=/tmp/jtopen.jar \
    -DgroupId=jtopen \
    -DartifactId=jtopen \
    -Dversion=7.10 \

Exec Maven Plugin

Using the exec-maven-plugin a Java application can be executed with maven from the command line.


Maven Goals

  • exec:exec execute programs and Java programs in a separate process.
  • exec:java execute Java programs in the same VM.

Executing Java Program with Test Resources

mvn exec:java -Dexec.classpathScope="test"

Passing arguments

Arguments can be passed to the maven via the Java environment variables (-D arguments).

mvn exec:java -Dinput.file="my_file.txt"

The Java environment variables can be used in maven as a normal variable, like ${var}.

maven.1383420054.txt.gz · Last modified: 2013/11/02 19:20 by mihael