私はjarのいずれかと依存関係があり、私はpom xmlで提供されているようにマークしています。推移的な依存関係jarの一部は、提供されているものとしてマークされていて、戦争にパッケージ化されていないようですが、他のものはまだwar libsでコンパイルされパッケージ化されています。ポンポンXMLでMavenのスコープが提供され、推移的な依存関係
依存関係:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-ftp</artifactId>
<scope>provided</scope>
</dependency>
依存関係ツリー:
[INFO] +- org.apache.camel:camel-ftp:jar:2.17.0.redhat-630262:provided
[INFO] | +- com.jcraft:jsch:jar:0.1.54:provided
[INFO] | +- commons-net:commons-net:jar:3.3.0.redhat-3:provided
[INFO] | +- com.sun.xml.bind:jaxb-core:jar:2.2.11:compile
[INFO] | \- com.sun.xml.bind:jaxb-impl:jar:2.2.11.redhat-2:compile
[INFO] +- org.apache.camel:camel-csv:jar:2.17.0.redhat-630262:provided
プラグインのバージョンの詳細:
Maven documentation (see table)によると<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<cdi.api.version>1.2.0.redhat-2</cdi.api.version>
<javax.inject.version>1.0.0.redhat-6</javax.inject.version>
<sonar.host.url>http://vfrde2srta0401.agcs.biz:9000</sonar.host.url>
<xerces.version>2.11.0-22</xerces.version>
<xmlunit.version>1.6</xmlunit.version>
<maven.compilerplugin.version>3.7.0</maven.compilerplugin.version>
<maven.releaseplugin.version>2.5.3</maven.releaseplugin.version>
<maven.warplugin.version>3.2.0</maven.warplugin.version>
<maven.jarplugin.version>3.0.2</maven.jarplugin.version>
<maven.surefireplugin.version>2.20.1</maven.surefireplugin.version>
<maven.coberturaplugin.version>2.7</maven.coberturaplugin.version>
mavenバージョンとは何ですか?あなたはMaven-War-Pluginを使っていますか? – nayakam
maven 3.5、はい私はwarプラグインの WEB-INF/lib/*。jar packagingExcludes>コンフィギュレーションを指定してもすべての依存関係はパッケージ化されませんが、推移的依存性のためにスコープがどのように決定されたかを理解したかっただけです。 –
Ravi
どのバージョンのmaven-dependency-pluginを使用していますか? – khmarbaise