Вы можете объявить артефакт из другого подмодуля как тестовую зависимость , например ::
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>ModuleA</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
</dependencies>
Таким образом, вы наверняка можете использовать баночки из другого модуля. Я не уверен, работает ли он для файла WAR, но, возможно, стоит попробовать.
Обратите внимание, что тесты, запускаемые для WAR, развернутого во встроенном веб-контейнере, вряд ли будут считаться модульными, а скорее интеграционными. Подход, который работает в нашем проекте:
- создайте веб-приложение (в нашем случае EAR) и разверните его (мы используем плагин JBoss Maven, но это может быть, например, Cargo или другие в вашем случае)
- запустить отдельную сборку (с определенным временем ожидания для запуска сервера), который выполняет интеграционные тесты для развернутого веб-приложения