Я использую Ant для создания пользовательской библиотеки jar, которую затем использую в Maven в качестве зависимости.
<dependency>
<groupId>test-lib</groupId>
<artifactId>test-lib</artifactId>
<version>1.0.0system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/test-lib-1.0.0.jar</systemPath>
</dependency>
Итак, в основном я сейчас делаю:
1) запустить ant для создания пользовательской библиотеки (test-lib-1.0.0.jar)
2) запустить: mvn compile, чтобы скомпилировать мой проект с использованием пользовательской библиотеки.
Есть ли у меня возможность сделать все это (упаковывать пользовательские jar и компилировать проект) из Maven?Я нашел плагин maven run, и вот мои настройки:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.4
<executions>
<execution>
<phase>?????what to put here?????/phase>
<configuration>
<tasks>
<ant antfile="${basedir}/build.xml">
<target name="prepare-test-lib" />
</ant>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Но при запуске: mvn compile
он жалуется на отсутствующий артефакт: test-lib-1.0.0.jar
.Я использовал compile, generate-resouces, ... в теге <phase/>
, но, похоже, ничего не работает.
Можно ли как-то решить эту проблему с помощью этого плагина?