Передача scalac в Maven из командной строки или среды - PullRequest
0 голосов
/ 22 апреля 2020

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

В настоящее время я использую scala -maven-plugin с такой командой, как:

mvn --show-version --batch-mode --errors compile

В этом случае я хочу mvn для обработки компиляции Этап, как если бы были пройдены флаги, такие как:

scalac -encoding utf8 -deprecation -unchecked -Xlint:_ -Werror -Wdead-code -Wunused:_

Я не хочу коснуться проекта pom.xml. Причина этого в этом случае заключается в том, что это шаг в исходном хранилище шаблонов CI / CD, поэтому у меня нет разрешения связываться с конфигурацией Maven нижестоящих проектов.

Не отображается что для этого и создана MAVEN_OPTS, поэтому мне интересно, есть ли альтернатива для разговора с scalac.

1 Ответ

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

Использование scala:compile с -DaddScalacArgs позволяет передавать дополнительные флаги в scalac:

Пример:

mvn \
  --show-version \
  --batch-mode \
  --errors \
  scala:compile \
  -DaddScalacArgs='-unchecked|-deprecation|-explaintypes|-Xfatal-warnings|-Xlint:_'

Документация:

Обратите внимание, что доступные варианты scalac изменились с Scala версиями.

Вы можете использовать:

  • mvn scala:help
  • scalac -X
  • scalac -Xlint:help

К см. базовую версию и доступные опции -X.

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