Ограничить Java-пакет в производственной среде
Если у меня есть две посылки com.application.
* а также com.test.
и я не хочу бежать com.test.*.
пакет в производстве, но нужно запустить com.test.*
пакет в уат. Как я могу это сделать?
1 ответ
Простой, прямой ответ таков: не создавайте свои тестовые пакеты в том же каталоге с исходным кодом, что и рабочий код. Структура пакета на этом уровне не применяется. (И тесты действительно должны быть в той же структуре пакета, что и источник, который они тестируют; тесты и код организованы иерархически.)
Maven уже использует эту стратегию, отделяя ваш производственный исходный код от тестового исходного кода, предоставляя вам две папки по умолчанию: src/main
а также src/test/
, Gradle также учитывает это и не будет создавать ваш тестовый код в том же месте, что и ваш рабочий код.
Таким образом, вы поместите все свои тестовые классы в src/test
и весь ваш производственный код в src/main
,