2015-01-17 2 views
2

Можно ли исключить вложенную зависимость? Рассмотрим следующие зависимости:Можно ли исключить вложенную зависимость?

[info] +-org.apache.ws.commons.axiom:axiom-dom:1.2.13 
[info] | +-commons-logging:commons-logging:1.1.1 
[info] | +-org.apache.geronimo.specs:geronimo-activation_1.1_spec:1.1 
[info] | +-org.apache.geronimo.specs:geronimo-javamail_1.4_spec:1.7.1 
[info] | +-org.apache.ws.commons.axiom:axiom-api:1.2.13 
[info] | | +-commons-logging:commons-logging:1.1.1 
[info] | | +-jaxen:jaxen:1.1.3 
[info] | | +-org.apache.geronimo.specs:geronimo-activation_1.1_spec:1.1 
[info] | | +-org.apache.geronimo.specs:geronimo-javamail_1.4_spec:1.7.1 
[info] | | +-org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:1.0.1 
[info] | | +-org.apache.james:apache-mime4j-core:0.7.2 

Я хотел бы исключить org.apache.geronimo.specs:geronimo-stax-api_1.0_spec.

Вот что я пытался в build.scala

"org.apache.ws.commons.axiom" % "axiom-dom" % axiomVersion excludeAll ExclusionRule(organization = "org.apache.geronimo.specs", name = "geronimo-stax-api_1.0_spec"), 

Который не работал. Я предполагаю, что другой вариант заключается в том, чтобы сделать аксиому-dom непереходным, но мне потребуется указать все оставшиеся зависимости вручную, которые являются uncool.

ответ

0

В соответствии с SBT manual вы должны обернуть ExclusionRule в функцию исключения. Как это:

"org.apache.ws.commons.axiom" % "axiom-dom" % axiomVersion excludeAll(ExclusionRule(organization = "org.apache.geronimo.specs", name = "geronimo-stax-api_1.0_spec")) 

или

"org.apache.ws.commons.axiom" % "axiom-dom" % axiomVersion exclude("org.apache.geronimo.specs", "geronimo-stax-api_1.0_spec") 
+0

О, я забыл ввести, когда я писал мой вопрос. Прости. Да, у меня это в моей 'build.scala'. В противном случае он вообще не будет компилироваться. – expert

Смежные вопросы