Khi tôi chạy "phụ thuộc mvn: cây" cho dự án của tôi nó thể hiện như sau:Maven mang "test" sự phụ thuộc bắc cầu như "biên dịch"
[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
...
Như bạn thấy trên dòng rõ rệt, xml-apis có "biên dịch" phạm vi, và kết quả là nó được đóng gói vào tập tin .war. Tại sao nó có thể xảy ra?
Thêm thú vị nó chỉ xảy ra trong khi Java5 được sử dụng, ví Java6 phụ thuộc xuất hiện như "test".
Maven phiên bản: 3.0.4
Liệu không 'xml-api' xuất hiện ở những nơi khác như dependance khác? –
phụ thuộc kiểm tra sẽ không bao giờ được đóng gói vào chiến tranh ngoại trừ bạn đã làm điều gì đó kỳ lạ. Vui lòng hiển thị tệp pom của bạn. – khmarbaise
@khmarbaise Tôi biết, nhưng vì lý do nào đó tôi có nó! Các tập tin pom là khá lớn, có một số poms mẹ ... Tôi đã không cố gắng để trích xuất mẫu mã tối thiểu, khá tẻ nhạt, nhưng hoàn toàn không có gì đặc biệt về phụ thuộc 'selenium-htmlunit-driver', tuyên bố như bình thường. – kan