Использование

Запуск Плагина

Запуск основной цели плагина из командной строки осуществляется следующим образом:

mvn org.hedgecode.maven.plugins:classpath:classpath

или в более коротком варианте:

mvn classpath:classpath

Для запуска целей плагина в вышеупомянутом коротком варианте в вашем файле конфигурации Maven'а (~/.m2/settings.xml) должны быть указаны следующие строки:

<pluginGroups>
    <pluginGroup>org.hedgecode.maven.plugins</pluginGroup>
</pluginGroups>

Стоит отметить, что запуск цели classpath данного плагина отдельно от остальных фаз жизненного цикла Maven-проекта не принесёт каких-либо ожидаемых изменений в проекте, т.к. плагин нацелен на использование в связке с другими фазами.

Другими словами, использование плагина рекомендуется производить в фазе generate-resources, которая предшествует фазе compile. Конфигурация плагина для такого использования представлена в следующем параграфе:

Конфигурирование Плагина

Ниже представлен шаблон конфигурации плагина для использования на стадии, соответствующей фазе generate-resources, с указанием доступных параметров конфигурации (у параметров логического типа указаны значения по умолчанию):

<project>
    ...
    <build>
        <plugins>
            <plugin>
                <groupId>org.hedgecode.maven.plugins</groupId>
                <artifactId>classpath-maven-plugin</artifactId>
                <version>1.0</version>
                <executions>
                    <execution>
                        <id>build-classpath</id>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>classpath</goal>
                        </goals>
                        <configuration>
                            <path>...</path>
                            <paths>
                                <path>...</path>
                                ...
                            </paths>
                            <isMask>true</isMask>
                            <withSubDir>false</withSubDir>
                            <assignProjectClasspath>true</assignProjectClasspath>
                            <overlapDependencyMatch>false</overlapDependencyMatch>
                            <outputFile>...</outputFile>
                            <outputProperty>...</outputProperty>
                            <errorIsEmptyPath>false</errorIsEmptyPath>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            ...
        </plugins>
    </build>
    ...
</project>

Примечание: Maven 3.0 будет выдавать предупреждение, если вы не укажите версию плагина.