устранить дублирование зависимостей maven - PullRequest
0 голосов
/ 14 марта 2011

В моей сборке Maven я использую плагин antrun для вызова задачи ant.

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <configuration>
                        <tasks>
                            <property name="plugin_classpath" refid="maven.plugin.classpath" />
                            <java classname="org.apache.tools.ant.launch.Launcher"
                                fork="true" failonerror="true">
                                <classpath>
                                    <pathelement path="${plugin_classpath}" />
                                </classpath>
                            </java>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>

            <dependencies>
                <!-- DEPENDENCIES FROM PROJECT DUPLICATED HERE -->
            </dependencies>
        </plugin>

Мне нужно продублировать все зависимости проекта в указанном разделе, чтобы они были доступны для задачи ant. Есть ли способ избежать этого дублирования, ссылаясь на зависимости проекта вместо их копирования?

1 Ответ

1 голос
/ 15 марта 2011

Вот как вы можете это сделать:

<property name="plugin_classpath" refid="maven.plugin.classpath" />
<property name="compile_classpath" refid="maven.compile.classpath" />
<java classname="org.apache.tools.ant.launch.Launcher"
      fork="true" failonerror="true">
    <classpath>
        <pathelement path="${plugin_classpath}" />
        <pathelement path="${compile_classpath}" />
    </classpath>
</java>

Ссылка:

...