Ограничить Java-пакет в производственной среде

Если у меня есть две посылки com.application.* а также com.test. и я не хочу бежать com.test.*. пакет в производстве, но нужно запустить com.test.* пакет в уат. Как я могу это сделать?

1 ответ

Простой, прямой ответ таков: не создавайте свои тестовые пакеты в том же каталоге с исходным кодом, что и рабочий код. Структура пакета на этом уровне не применяется. (И тесты действительно должны быть в той же структуре пакета, что и источник, который они тестируют; тесты и код организованы иерархически.)

Maven уже использует эту стратегию, отделяя ваш производственный исходный код от тестового исходного кода, предоставляя вам две папки по умолчанию: src/main а также src/test/, Gradle также учитывает это и не будет создавать ваш тестовый код в том же месте, что и ваш рабочий код.

Таким образом, вы поместите все свои тестовые классы в src/testи весь ваш производственный код в src/main,

Другие вопросы по тегам