Я следующее определение в родительском ПОМ:Maven POM файл наследования объема
<dependency>
<groupId>net.sourceforge.htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.11</version>
<scope>test</scope>
</dependency>
И тогда это в моем детском ПОМ:
<dependency>
<groupId>net.sourceforge.htmlunit</groupId>
<artifactId>htmlunit</artifactId>
</dependency>
Я нахожу, что, когда мой WAR файл (тип упаковки в моем дочернем помпе), что транзитивные зависимости от htmlunit включены в каталог WEB-INF/lib (в частности, commons-codec).
Я бы подумал, что, поскольку зависимость имеет область «теста», что она и любая ее транзитивная зависимость не должны быть упакованы. Неправильно ли мое предположение?