Как ссылаться на jar-файлы в Maven, которые присутствуют в папке lib проекта, а не в репозитории? - PullRequest
0 голосов
/ 02 октября 2018

Итак, мне было поручено преобразовать наши приложения из Ant в Maven в рамках миграции Devops.Я обработал зависимости, за исключением немногих, которых нет в хранилище Nexus.Я сохранил эти зависимости в папке в веб-папке проекта (которая преобразуется в файл .war) по пути (Извините, я не могу поделиться официальным именем и кодом проекта из-за юридических проблем, поэтому делюсь похожей структурой и кодом проекта)

applicationName -> WebContent -> WEB-INF -> lib

Вот структура папок проекта:

ApplicationName(.jar)

ApplicationName-ear(.ear) 

ApplicationName-build

ApplicationName-web(.war)

Пример структуры:

/Users/ankit/Desktop/Screenshot 2018-10-02 at 1.54.58 PM.png

Теперь в 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.

1 Ответ

0 голосов
/ 02 октября 2018

Краткий ответ: нет.Вы загружаете их в свою компанию Nexus, а затем используете их как любую другую зависимость Maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...