Основные вопросы:
Дополнительно:
Необходимо в секцию configuration описываемого артефакта classpath-maven-plugin добавить следующие строки:
<configuration> ... <path>lib/*.jar</path> <isMask>true</isMask> ... </configuration>
Помимо параметров, описанных в предыдущем вопросе, необходимо добавить в секцию configuration описываемого артефакта classpath-maven-plugin параметр withSubDir = true:
<configuration> ... <path>lib/*.jar</path> <isMask>true</isMask> <withSubDir>false</withSubDir> ... </configuration>
В описываемом плагине существует возможность управлять такими коллизиями, как совпадение jar-библиотек, уже подключенных через dependency, c библиотеками, подключаемыми при помощи classpath-maven-plugin. За это отвечает параметр overlapDependencyMatch в секции configuration:
<configuration> ... <overlapDependencyMatch>true</overlapDependencyMatch> ... </configuration>
В описываемом плагине существует возможность не переопределять classpath вашего проекта напрямую, а записать полученную classpath-строку в файл или переменную проекта (с последующим доступом к ней через ${variableName}). Для этого параметр assignProjectClasspath выставляется в false, и указываются выходные параметры для записи classpath-строки:
<configuration> ... <assignProjectClasspath>false</assignProjectClasspath> <outputFile>${project.build.directory}/classpath.txt</outputFile> <outputProperty>variableName</outputProperty> ... </configuration>
Вывод ошибки с остановкой дальнейшей работы плагина при остутствии найденных jar-библиотек для отдельного входного параметра конфигурации path задается в секции configuration при помощи параметра errorIsEmptyPath = true:
<configuration> ... <errorIsEmptyPath>true</errorIsEmptyPath> ... </configuration>