Альтернативным вариантом подключения сторонних библиотек к проекту на стадии компиляции является возможность использования переменной, в которую будет записан сформированный 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>