Добавление библиотеки Tomcat в Maven - PullRequest
2 голосов
/ 27 апреля 2011

Я беру свой первый взлом в Maven и столкнулся с проблемой. У нас есть приложение, которое развернуто на Tomcat 6. У нас есть несколько файлов jar, добавленных в папку lib на tomcat. Затем в нашем пути сборки мы добавляем эту библиотеку Tomcat.

Как я могу добавить библиотеку tomcat в maven? Это плохой способ сделать это? Есть ли альтернативы?

Заранее спасибо

Ответы [ 3 ]

8 голосов
/ 27 апреля 2011

Все в каталоге lib tomcat должно быть зависимостью maven с областью действия provided:

при условии
Это очень похоже на компиляцию, но указывает на то, что вы ожидаете JDKили контейнер для предоставления зависимости во время выполнения.Например, при создании веб-приложения для Java Enterprise Edition вы должны установить зависимость от API-интерфейса сервлета и связанных API-интерфейсов Java EE, так как веб-контейнер предоставляет эти классы.Эта область доступна только на пути к классам компиляции и тестирования и не является транзитивной.

Источник: Область зависимостей Maven

Пример:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>

Если библиотеки принадлежат вам, вы должны будете установить или развернуть их в локальном или удаленном хранилище.

1 голос
/ 27 апреля 2011

Вы должны перечислить каждую из зависимостей проекта в разделе <dependencies> вашего POM.

Таким образом, Maven знает, как скомпилировать их и включить эти зависимости в папку WEB-INF/lib в.war файл, который он упаковывает для вас.Среды IDE, поддерживающие Maven, могут затем включить эти библиотеки в путь к классам, который они используют для отображения / сборки / запуска вашего кода.

1 голос
/ 27 апреля 2011

Вы должны добавить зависимости в проект maven, кроме установки Tomcat.Затем установите их область действия «предоставлено», чтобы они не связывались с артефактом.

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