Как скомпилировать и запустить один единственный файл Scala без создания всего проекта в IntelliJ - PullRequest
0 голосов
/ 05 июля 2019

У меня есть несколько объектов scala в моем проекте, иногда я хотел бы запустить один единственный объект, который не зависит от какого-либо другого объекта в файле (просто хочу посмотреть, как он будет себя вести, прежде чем объединить его со всем проектом), но каждый раз, когда я нажимаю «Выполнить« XXX »» (где xxx - это имя объекта, который я хотел бы запустить, например «hello world»), intellij пытался собрать весь проект, на самом деле я просто хотел создать и запустите один объект scala, например «helloword.scala».

Я много искал, и в основном вопросы касаются Java, если кто-то хочет запустить один класс Java, он может щелкнуть правой кнопкой мыши в зоне редактора, затем выбрать «Run xxx.main ()», но в моем случае Я просто могу найти "Run xxx", кто-то сказал, что отмените 'make' в конфигурации run / debug, но как и я не нашел кнопку 'make' в конфигурации.

Итак, у кого-нибудь есть идея, как скомпилировать / собрать / запустить только один единственный объект / файл scala за раз в intellij?

Кстати, я использую идею intellij 2019.1, а проект основан на maven.

Ответы [ 2 ]

2 голосов
/ 05 июля 2019

Попробуйте удалить действие Build из Before launch раздела соответствующей Run/Debug Configuration, например,

  1. Отредактируйте Run/Debug Configuration для типа конфигурации Application
  2. Перейти к разделу Before launch
  3. Удалить действие Build, нажав кнопку минус -

Вы можете проверить это, создав два приложения

// Run.scala file
object Run extends App {
  println("woohoo")
}

и

// RunBroken.scala file
obct RunBroken extends App {
  ptln("boom")
}

Создайте конфигурацию запуска для Run.scala, следуя приведенным выше инструкциям, и она должна работать, несмотря на наличие синтаксической ошибки в RunBroken.scala.

0 голосов
/ 05 июля 2019

Вы можете создать Скретч-файл .

Просто найдите Scratch-файл в поиске действий

enter image description here

И поиск Scala в диалоге языков: (Я использую Java в качестве примера, поскольку я не использую Scala.)

enter image description here

Это создаст новую царапину, которая доступна под Scratches and Consoles -> Scratches в представлении проекта.

Как вы можете видеть здесь, в файле проекта есть синтаксические ошибки

enter image description here

и все же, скретч-файл будет скомпилирован и запущен:

enter image description here

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