quando corro "dipendenza mvn: albero" per il mio progetto mostra la seguente:Maven porta "test" dipendenza transitiva come "compilazione"
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ xxxxx ---
[INFO] com.xxx.xxx:xxxxx:war:3.1.0-SNAPSHOT
...
[INFO] +- commons-configuration:commons-configuration:jar:1.5:compile
[INFO] | \- commons-beanutils:commons-beanutils-core:jar:1.7.0:compile
[INFO] +- org.seleniumhq.selenium:selenium-api:jar:2.34.0:test
[INFO] | +- com.google.guava:guava:jar:14.0:test
[INFO] | \- org.json:json:jar:20080701:test
[INFO] +- org.seleniumhq.selenium:selenium-htmlunit-driver:jar:2.34.0:test
[INFO] | +- org.seleniumhq.selenium:selenium-remote-driver:jar:2.34.0:test
[INFO] | | +- cglib:cglib-nodep:jar:2.1_3:test
[INFO] | | +- net.java.dev.jna:jna:jar:3.4.0:test
[INFO] | | \- net.java.dev.jna:platform:jar:3.4.0:test
[INFO] | \- net.sourceforge.htmlunit:htmlunit:jar:2.12:test
[INFO] | +- org.apache.commons:commons-lang3:jar:3.1:test
[INFO] | +- org.apache.httpcomponents:httpmime:jar:4.2.3:test
[INFO] | +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.12:test
[INFO] | +- xerces:xercesImpl:jar:2.10.0:test
>>>[INFO] | | \- xml-apis:xml-apis:jar:1.4.01:compile
[INFO] | +- net.sourceforge.nekohtml:nekohtml:jar:1.9.18:test
[INFO] | +- net.sourceforge.cssparser:cssparser:jar:0.9.9:test
[INFO] | | \- org.w3c.css:sac:jar:1.3:test
[INFO] | \- org.eclipse.jetty:jetty-websocket:jar:8.1.9.v20130131:test
[INFO] +- org.seleniumhq.selenium:selenium-firefox-driver:jar:2.34.0:test
...
come si vede sulla linea marcata, XML-apis ha un ambito di "compilazione" e come risultato è impacchettato in un file .war. Perché potrebbe accadere?
Più interessante accade solo durante l'utilizzo di Java5, per Java6 la dipendenza viene visualizzata come "test".
Maven versione: 3.0.4
Non 'xml-api' appare altrove come un'altra dipendenza? Le dipendenze del test –
non saranno mai incluse in una guerra tranne che tu hai fatto qualcosa di strano. Si prega di mostrare il file pom. – khmarbaise
@khmarbaise Lo so, ma per qualche ragione ce l'ho! Il file pom è abbastanza grande, ci sono diversi genitori genitore ... Non ho provato ad estrarre un campione minimo di codice, piuttosto noioso, ma assolutamente niente di speciale sulla dipendenza da 'selenium-htmlunit-driver', dichiarata come al solito. – kan