Альтернативный способ добавления зависимостей с помощью переменной

Альтернативным вариантом подключения сторонних библиотек к проекту на стадии компиляции является возможность использования переменной, в которую будет записан сформированный classpath, с последующим указанием в плагине maven-compiler-plugin строки компиляции с переопределенным аргументом classpath.

Данный вариант использования плагина может понадобиться тогда, когда необходимо сохранить оригинальные зависимости (dependencies) maven проекта (из pom.xml).

Запись сформированного описываемым плагином classpath в переменную (в данном примере: your.classpath.property) выглядит следующим образом:

<plugin>
    <groupId>org.hedgecode.maven.plugins</groupId>
    <artifactId>classpath-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <path>lib/*.jar</path>
        <isMask>true</isMask>
        <outputProperty>your.classpath.property</outputProperty>
        <assignProjectClasspath>false</assignProjectClasspath>
    </configuration>
</plugin>

Конфигурация плагина maven-compiler-plugin для компиляции вашего проекта в этом случае должна выглядить примерно следующим образом:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <compilerArgs>
            <arg>-classpath</arg>
            <arg>${maven.compile.classpath}${path.separator}${your.classpath.property}</arg>
        </compilerArgs>
    </configuration>
</plugin>