Различные файлы POM для производственной среды - PullRequest
0 голосов
/ 07 марта 2012

Команда создала проект в тестовой среде, и, следовательно, файлы pom содержат файлы jar, используемые для тестирования в качестве зависимостей.

Однако тот же файл pom используется в производстве, и, следовательно, файлы Jar, используемые для тестирования, попадают впроизводство, которое не является хорошей практикой.

Вопрос - Разве невозможно иметь файлы pom с тестовыми jar-файлами, не указанными в качестве зависимостей, и создавать код?

Команда здесь сказала, что этоневозможно ...

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Установите <scope> для зависимости, например, для junit мы добавляем зависимость как:

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.10</version>
  <scope>test</scope>
</dependency>

Из документов Maven http://maven.apache.org/pom.html#Dependencies

test - эта область указывает, что зависимость не требуется для нормального использования приложения и доступна только для фаз компиляции и выполнения теста.

0 голосов
/ 07 марта 2012

Знают ли они о разнице между src / test / resources и src / main / resources (и src / test / java и src / main / java), которые можно использовать для разделения тестовой и производственной конфигурации.Для этого вы используете тот же файл POM.Кроме того, зависимости должны быть определены, если они используются для теста (test) или если они используются для производственного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...