Итак, мне было поручено преобразовать наши приложения из Ant в Maven в рамках миграции Devops.Я обработал зависимости, за исключением немногих, которых нет в хранилище Nexus.Я сохранил эти зависимости в папке в веб-папке проекта (которая преобразуется в файл .war) по пути (Извините, я не могу поделиться официальным именем и кодом проекта из-за юридических проблем, поэтому делюсь похожей структурой и кодом проекта)
applicationName -> WebContent -> WEB-INF -> lib
Вот структура папок проекта:
ApplicationName(.jar)
ApplicationName-ear(.ear)
ApplicationName-build
ApplicationName-web(.war)
Пример структуры:
Теперь в pom.xml веб-проекта ApplicationName я ввел следующий фрагмент для чтения jar-файлов из папки lib:
<plugin>
<groupId>com.googlecode.addjars-maven-plugin</groupId>
<artifactId>addjars-maven-plugin</artifactId>
<version>1.0.5</version>
<executions>
<execution>
<goals>
<goal>add-jars</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${basedir}/WebContent/WEB-INF/lib</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
но он все еще не читает файлы jar из этого места и выдает ошибку типа «package {name of the package} не существует», когда я пользователь maven-install под run-as.Я также ссылаюсь на этот jar-файл в проекте ApplicationName (.jar), и я надеялся, что он автоматически прочитает jar-файл, как только он будет добавлен через плагин выше.
Надеюсь, мой вопрос имел смысл, япопытался объяснить это как можно лучше, и еще раз извините за то, что не предоставил фактический фрагмент кода и pom.
TL; DR: Как добавить файлы .jar, присутствующие в папке lib вашего проекта, в качестве зависимостей через maven.