У меня есть следующие Gradle конфигурации (на основе the docs):Невозможно исключить c3p0
compile ('org.quartz-scheduler:quartz:2.2.3') {
exclude group: 'c3p0'
}
compile ('org.quartz-scheduler:quartz-jobs:2.2.3') {
exclude group: 'c3p0'
}
Я также попытался:
compile ('org.quartz-scheduler:quartz:2.2.3') {
exclude group: 'c3p0', module: 'c3p0'
}
compile ('org.quartz-scheduler:quartz-jobs:2.2.3') {
exclude group: 'c3p0', module: 'c3p0'
}
и все же я до сих пор получить
+--- org.quartz-scheduler:quartz:2.2.3
| +--- org.slf4j:slf4j-api:1.7.7 -> 1.7.12
| \--- c3p0:c3p0:0.9.1.1
, когда я перечисляю зависимости (и банка появляется в моем военном файле).
------------------------------------------------------------
Gradle 3.3
------------------------------------------------------------
Build time: 2017-01-03 15:31:04 UTC
Revision: 075893a3d0798c0c1f322899b41ceca82e4e134b
Groovy: 2.4.7
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_111 (Oracle Corporation 25.111-b14)
OS: Mac OS X 10.12.2 x86_64
Это проблема, так как Hibernate ЛИЭС ссылка 0.9.2.1 C3P0 но имеет другую группу (com.mchange), поэтому регулярное предпочтение зависимость новых версий не происходит. У меня есть нечетные закрытые ошибки соединения с объединением сообщений, несмотря на то, что они настроены для проверки соединений при проверке. Код, который его бросает, все управляется JPA, я не звоню нигде ... Итак, я хочу, чтобы очистить c3p0 здесь, чтобы убедиться, что это не проблема, связанная с смешанными версиями в пути класса.
Filed https://github.com/gradle/gradle/issues/1342 – Gus
Благодарим Вас за подача вопроса. –