Вам не нужен профиль для этого (я имею в виду, если вы действительно хотите использовать профиль, вы можете, но вам это не нужно). Maven имеет встроенную функцию, которая позволяет ограничивать транзитивность зависимости, а также влияет на путь к классам, используемый для различных задач сборки . Эта функция называется Область зависимостей , и это то, что написано в документации о тесте область действия:
Эта область указывает, что зависимость не требуется для обычного использования приложения и доступна только для фаз компиляции и выполнения теста.
Итак, если вы хотите использовать зависимость на этапе тестирования, но не хотите, чтобы она была упакована в конечный артефакт, просто объявите ее с областью тестирования:
<project>
...
<dependencies>
...
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-b</artifactId>
<version>1.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>