Как изменить поведение в соответствии с областью maven / gradle? - PullRequest
0 голосов
/ 08 апреля 2020

Как заставить пакет maven / gradle изменить то, что он экспортирует по объему? Является ли это возможным? Например, используйте вот так

<dependency>
  <groupId>org.blahblah</groupId>
  <artifactId>anything</artifactId>
  <version>5.8</version>
  <scope>test<scope/>
</dependency>

Чтобы получить разные двоичные файлы, используйте этот другой способ

[...]
  <scope>compile<scope/>
[...]

1 Ответ

0 голосов
/ 08 апреля 2020

да и нет - вроде.

Общее правило - создавать один артефакт на человека. xml - большинство инструментов работают с этой концепцией довольно хорошо. Как только вы go запредельно, иногда случается что-то напуганное Смена банки только по объему невозможна. Это также очень запутало бы людей. И, вероятно, затруднит поиск и устранение неисправностей.

Но есть обходной путь. Как вы упомянули тесты: плагин jar позволяет вам экспортировать классы в src / test / java как test-jar и использовать его в качестве зависимости, указывая тип.

См. Как создать тест -jar .

Я предполагаю, что тот же механизм с типом можно использовать и для других вещей.

Существует также понятие классификаторов (это обычно используется для источников, javado c и тому подобное). См. этот вопрос .

В то время как эти вещи обычно работают с maven в командной строке, IDE иногда начинают вести себя немного странно, если вы слишком много используете тип и классификатор sh.

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