За исключением одного класса в не представляется возможным. В пределах <dependency>
тегов вы можете определить <exclusions/>
. Однако они предназначены для целых зависимостей.
Теневой плагин следует обрабатывать с осторожностью. Как правило, не рекомендуется создавать банку, содержащую все ваши зависимости, в одном месте, поскольку она приводит к проблемам, если вы хотите использовать полученный артефакт в другом проекте в качестве зависимости. Например, затенение slf4j в вашей банке, а затем в зависимости от вашего артефакта в другом проекте, где у вас есть еще один slf4j, принесет вам печаль.
'исключить' на каком этапе - скомпилировать или упаковать? – Raghuram
упаковка в .ear, используя maven-ear-plugin – Ilya
hmm! то, что вам нужно в .ear, это 'slf4j-api.jar' без указанного класса. Для этого нет простого способа. – Raghuram