Ну, есть пара проблем на работе здесь. Maven выполняет сложную работу по выяснению всех зависимостей, необходимых для построения вашей библиотеки, и загружает их. Эти зависимости хранятся локально в вашем репозитории Maven (<user home>/.m2/repository
), но если они не нужны как часть сборки, вы не найдете их в папке target
. По крайней мере, не по умолчанию. Сначала нужно заставить Maven хранить все зависимости в папке сборки (эта выдержка из POM была взята из другого SO сообщения ):
<project>
...
<profiles>
<profile>
<id>qa</id>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
С изменениями POM, показанными выше, вы теперь сможете получить все JAR-зависимости, необходимые вашей библиотеке, и включить их в ваш путь к классам (от target/lib
). Я бы порекомендовал скопировать их в другую папку на вашей рабочей станции, поскольку папка target
будет обнуляться каждый раз, когда вы выполняете цель clean
для библиотек сборки Maven.
Теперь, сказав все это, почему бы не адаптировать ваш проект для использования Maven? Тогда все, что вам нужно будет сделать, это включить JAR верхнего уровня в качестве зависимости в вашем POM, и Maven будет обрабатывать все его подчиненные зависимости? В конце концов, это сила Maven - это будет вашим преимуществом.
В любом случае, удачи с любым из двух выбранных вами подходов.