Как собрать проект в intellij idea

Как собрать проект в intellij idea

Я только начал с разработки Scala/LiftWeb/Sbt, и я хотел бы импортировать проект Sbt в IntelliJ Idea. На самом деле, мне удалось импортировать мой проект двумя разными способами:

1) с Maven. Я создал проект Maven, и, кроме того, я создал проект Sbt, который затем импортировал в IntelliJ. Тогда я мог бы легко начать, остановить сервер причала и сделать другие вещи. Но это не то, чего я хочу. Я хочу делать то же самое, только без Maven. Это привело меня к .

2) с Eclipse. Итак, я создал новый проект Sbt (с небольшим сценарием, который я написал, настроив проект Sbt как веб-проект). Затем я использовал плагин sbt-eclipsify для "преобразования" проекта для Eclipse, который я затем импортировал в IntelliJ (существующий источник -> eclipse). Но проблемы начались здесь: я не могу заставить плагин IntelliJ Sbt работать.

может кто-нибудь помочь мне с этим?

7 ответов

существует три основных способа создания проекта — современные версии IntelliJ могут импортировать проект sbt из коробки, иначе вы можете использовать плагин sbt для создания проекта IntelliJ или использовать плагин IntelliJ Scala для создания проекта sbt. Основные функции работают из коробки, используя оба решения, некоторые сложные сборки могут иметь проблемы, поэтому попробуйте другие инструменты, чтобы увидеть, работает ли он там.

IntelliJ

IntelliJ идея стала намного лучше в эти дни. Этот текущая версия (14.0.2) поддерживает проекты sbt из коробки с плагином Scala. Просто установите плагин, и вы сможете открывать проекты Scala/sbt без каких-либо проблем.

с плагином просто укажите на проект sbt, и IDEA предложит вам мастер для открытия такого проекта.

Плагин IntelliJ Scala

плагин IntelliJ можно найти здесь http://confluence.jetbrains.com/display/SCA/Scala + плагин+для + IntelliJ + IDEA или может быть установлен directoly из IDE с помощью диалогового окна настройки — > плагины. После этого можно просто сделать Файл — > Новый проект — > Scala — > SBT. IntelliJ будет генерировать базовую сборку.sbt, загрузите необходимые зависимости и откройте проект.

SBT плагин

плагин Sbt, который генерирует проект идеи на основе файлов sbt, можно найти здесь: https://github.com/mpeltonen/sbt-idea

SBT 12.0+ & 13.0+

просто добавить addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2") на build.sbt ; не требуются дополнительные преобразователи.

Старые Версии:

SBT 0.11+

создайте и добавьте следующие строки в

/.sbt/plugins/build.sbt или PROJECT_DIR/project/plugins.sbt

использовать gen-idea в sbt для создания файлов проекта идеи.

Читайте также:  Красивые фото в домашней обстановке

по умолчанию, классификаторы (т. е. источники и javadocs) зависимостей sbt и библиотеки загружаются, если найдены и ссылки добавлены в файлы проекта IDEA. Если вы не хотите загружать/ссылаться на них, используйте command gen-idea no-classifiers no-sbt-classifiers .

SBT 0.10.1 (по словам автора плагина, 0.10.0 не работать!)

создайте и добавьте следующие строки в

использовать gen-idea задач " СБТ " создать проект идея файлы.

по умолчанию, классификаторы (т. е. источники и javadocs) зависимостей sbt и библиотеки загружаются, если найдены и ссылки добавлены в файлы проекта IDEA. Если вы не хотите загружать/ссылаться на них, используйте command gen-idea no-classifiers no-sbt-classifiers .

SBT 0.7

чтобы использовать его, просто запустите это из своей оболочки sbt, он будет использовать плагин в качестве внешней программы:

вы также можете добавить признак в определение проекта, как вы хочу:

сейчас я делаю это вручную. Это очень просто.

  1. создайте проект с помощью SBT
  2. создайте новый проект идеи с тем же корневым путем
  3. создайте модуль с тем же корневым путем
  4. установите src / main / scala в качестве пути src на модуле
  5. установите src / test / scala в качестве тестового пути на модуле
  6. добавить скала-библиотеки.jar как библиотеку
  7. добавить lib (если он присутствует) в качестве каталога jar в модуле библиотека
  8. добавить lib_managed / compile (если он присутствует) как каталог jar в библиотеке модулей
  9. добавить lib_managed / test (если он присутствует) в качестве каталога jar в библиотеке модулей

Это по памяти. Было бы лучше, если бы он был автоматизирован, но это не так важно, как сейчас.

одно примечание: вышеуказанный подход не работает хорошо с новой школой sbt, т. е. версиями 0.10 и новее, потому что он не копирует зависимости в lib_managed по умолчанию. Вы можете добавить

в сборку.sbt, чтобы скопировать зависимости в lib_managed.

Темпус fugit и IntelliJ идея стала намного лучше в эти дни. Ведь сейчас 2015 год, не так ли?

сказав, что последняя версия IntelliJ IDEA 14.0.2 поддерживает проекты sbt из коробки с плагин Scala. Просто установите плагин, и вы сможете открывать проекты Scala/sbt без особых проблем.

Я использую раннюю версию плагина, которая is 1.2.67.6.EAP на момент написания.

с плагином просто укажите на проект sbt, и IDEA предложит вам мастер для открытия такого проекта.

Читайте также:  Как реанимировать аккумулятор фонаря

о sbt-идея в sbt 0.12.4

для sbt 0.12.4 файл конфигурации общесистемного плагина —

/.sbt/plugins/build.sbt или PROJECT_DIR/project/plugins.sbt — должны иметь следующие строки:

Run sbt gen-idea для создания файлов проекта идеи.

читать веб-сайт плагина sbt-idea для получения более актуальной информации. Вы также можете найти мою запись в блоге импорт проекта на основе sbt в IntelliJ IDEA 13 (с sbt-idea, Scala 2.11 и sbt 0.12) полезное.

Дата публикации: 2019-01-30

От автора: если бы не было таких мощных и качественных инструментов, как IntelliJ IDEA, компиляция занимала бы слишком много времени у разработчика — ведь это нужно собрать все файлы в единую программу, а после корректно запустить ее. К счастью, благодаря высокоразвитым IDE вся сложность заключается в настройке компилятора, а не каждого отдельного файла, поэтому в процессе работы с IntelliJ IDEA компиляция делается очень просто. Сегодня мы расскажем, как конфигурировать эту IDE для успешной сборки.

Знакомство с компилятором

Компиляция — это своеобразный процесс сборки, который заключается в трансляции всех модулей, которыми оснащена программа. В зависимости от ситуации, исходный код может быть написан на одном языке или на нескольких. Суть в том, чтобы преобразовать человекопонятный код в машинопонятный.

До того, как появились компиляторы, все, с чем вы сталкиваетесь сегодня, делалось вручную. Но по мере развития продуктов данный софт стал необходим. Это программы, которые могут переводить код, написанный на высокоуровневом языке программирования, в низкоуровневый код, то есть в нули и единицы. Таким образом, процессор может понять то, что сказал человек.

Компиляторы бывают нескольких видов. Точно так же и процесс компиляции бывает разным. Все зависит от того, какой язык используется (компилируемый/интерпретируемый) и какое применяется программное обеспечение для взаимодействия. Кстати, раньше этот вид ПО называли «программирующими программами». Этимологическая логика здесь проста: это был инструмент, который заставлял компьютер выполнять код — то есть, программировал его.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Исполнительные файлы

Вы привыкли к тому, что готовая программа должна запуститься на вашем компьютере. И потому хотите, чтобы это происходило на каждом удобном вам ПК. И они так могут. Главное, чтобы на ПК или любом другом устройстве была установлена исполнительная среда Java. Она встречается не только на компьютерах, но и на всех остальных системах, вроде бытовой техники.

Читайте также:  Как защититься от дудоса

Как правило, новички сразу ищут в IntelliJ IDEA возможность провести эту процедуру и превратить написанный ими код в .exe файл. Вынуждены вас огорчить, но это невозможно. Суть в том, что это противоречит самой концепции языка, не говоря уже о физической возможности. «Написано единожды — работает везде».

Тем не менее, неужели невозможно делать программы для Windows на языке Java? Конечно, можно, и готовые файлы будут иметь расширение .exe. Вот только дело тут не в компиляции. Программист должен сделать обертку для программы, чтобы она запустила Java Runtime Machine и Java-код вне глаз пользователя. И это действительно работающее решение.

Настройка проще, чем кажется

Вы можете изменить список распознанных ресурсов, исключить определенные пути из компиляции, выбрать нужный компилятор, настроить обработку аннотаций и т. д.

В диалоговом окне «Settings/Preferences» выберите Build, Execution, Deployment.

На странице компилятора вы можете, например, изменить регулярное выражение, описывающее расширения файлов, которые будут распознаваться как ресурсы. Используйте точки с запятой (;) для разделения отдельных шаблонов.

На странице «Исключения» укажите файлы и папки, которые не следует включать в компиляцию. Используйте «+» для добавления элементов в список.

Замечания:

На странице Java Compiler проверьте, является ли используемый компилятор тем, который вам нужен. При необходимости выберите другой компилятор.

На странице Annotation Processors настройте параметры обработки аннотаций.

Примените изменения и закройте диалог.

На этом заканчиваем рассказ о компиляции. Вам нужно запомнить два основных тезиса: компилятор IDEA нуждается в настройке, компиляции jar в exe не существует. Это совершенно другой, абсурдный процесс. И это не просто балластное знание. Оно убережет вас от скачивания утилит, которые обещают подобное чудо.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Так и не смог разобраться, как собрать рабочий проект JavaFX в JDK 12. Я знаю, что начиная с версии JDK 11 JavaFX поставляется отдельно, но как теперь собирать рабочую программу, которая будет запускаться на других ПК (на Windows).

Делал через Build Artifacts, но всё что связано с JavaFX выдаёт ошибку, что текущая версия JDK не поддерживается.

Ссылка на основную публикацию
Как сделать кроссворд в ворде 2010
Пользоваться файлами, созданными в MS Office, можно как угодно: открыть документ Ворд онлайн, составить в Экселе квартальный отчёт или в...
Как поставить старую версию скайпа
Программа Skype, как и любой другой активно развивающийся софт, постоянно обновляется. Однако не всегда новые версии выглядят и работают лучше...
Как поставить фотографию на контакт в андроид
На любом смартфоне реализована возможность установки изображения на телефонный контакт. Оно будет отображаться при поступлении входящих звонков от этого контакта...
Как сделать местный разрез
Основным назначением видов является определение формы внешних поверхностей предмета. Выявление на видах формы внутренних поверхностей при помощи штриховых линий не...
Adblock detector