Такая же зависимость объявлена без <type>
и с <type>test-jar</test>
в двух разных проектах, над которыми я работаю. Однако мне не удалось найти правильное объяснение того, что это значит.В чем смысл <type> тегов в пределах <dependency> тег?
1
A
ответ
2
Обычно классы испытаний не упаковываются в банку; они выполняются во время сборки, а затем экспортируются только основные классы.
Однако есть некоторые случаи, когда вы хотите экспортировать тестовые классы по какой-либо причине, и вы можете упаковать их в test-jar
. Пример того, когда вы это сделаете, - это когда у вас есть интеграционные тесты (например, REST или Selenium), которые требуют, чтобы ваше приложение было упаковано и развернуто в промежуточную среду. Ваш CI-сервер может развернуть jar
, а затем получить test-jar
и запустить из него тестовые классы.
Итак, когда мой проект объявляет зависимость от артефакта с типом 'test-jar', это означает, что он не зависит от основных классов, но и от тестовых классов артефакта? – gicig
@akaRoga Правильно. Возможно, например, существует абстрактный базовый класс для тестов Selenium или что-то, что он использует. – chrylis