2016-02-16 5 views
1

Я хочу, чтобы исключить geronimo-javamail_1.4_spec баночки из моего проекта, я использую Maven для создания проекта, я увидел this статьи, и я добавил exclusion части к моим pom.xml, но как-то после того, как я построю свой проект, я вижу geronimo-javamail_1.4_spec-1.7.1.jar в файле моего военного файла WEB-INF\lib.Как исключить пакет из баночки (с мавена)

Пожалуйста, расскажите мне, как я могу исключить эту банку из моего .war.

+0

Если он объявлен как прямая зависимость, то вы должны использовать ' при условии'. Если нет - тогда вы должны попробовать «mvn dependency: tree» и найти все места, где он добавлен. – user3707125

+0

Я использовал «mvn dependency: tree» и нашел места, что мне теперь делать? – Shahe

+0

@Shahe "что мне теперь делать?" Это похоже на [сообщение, которое вы указали] (http://stackoverflow.com/a/23021872). «Итак, ваше решение заключалось бы в том, чтобы явно добавить ядро ​​для ядра с исключением из ваших зависимостей». для всех ваших зависимостей –

ответ

1
<dependency> 
    <groupId>org.apache.geronimo.specs</groupId> 
    <artifactId>geronimo-javamail_1.4_spec</artifactId> 
    <version>1.4</version> 
    <scope>provided</scope> 
</dependency> 


This way the maven will add them to the compilation classpath, but will not package them 
+0

' предоставлен' выполнил эту работу для меня. благодаря – Shahe