#java #intellij-idea #ant
#java #intellij-idea #ant
Вопрос:
Я хочу знать, как IntelliJ IDEA создает мой модуль по умолчанию, когда инструмент сборки не используется.
Я создаю простой модуль — приложение Java FX. Из того, что я знаю, макет проекта тривиален:
- src /main / java — исходный код
- src/main/resources — ресурсы
- bin/com.sankdev0.portfolio — выходные данные сборки
Макет показан на этом рисунке: [макет проекта, как показано на вкладке Project в окне IntelliJ IDEA][1]
Я не использую никаких инструментов сборки. Однако, когда я выполняю сборку, я получаю следующий результат сборки:
Выполнение задач предварительной компиляции... Загрузка конфигурации Ant... Выполнение задач Ant... Выполнение задач "до" Проверка источников Разбор java... [`com.sankdev0.portfolio`] Написание классов... [`com.sankdev0.portfolio`] Проверка зависимостей... [`com.sankdev0.portfolio`] Анализ зависимостей обнаружил 0 затронутых файлов Обновление информации о зависимостях... [`com.sankdev0.portfolio`] Добавление утверждений `@NotNull`... [`com.sankdev0.portfolio`] Добавление утверждений шаблона... [`com.sankdev0.portfolio`] Для компиляции исходных текстов Java использовался javac 15.0.1, выполняемый "после" задач Завершено, сохранение кэшей... Выполнение задач после компиляции... Загрузка конфигурации Ant... Выполнение задач Ant... Синхронизация выходных каталогов... 08.12.2020 1:11 - Сборка успешно завершена с 1 предупреждением за 2 секунды, 50 мс
Вывод показан на картинке: вывод сборки
Итак, если IntelliJ IDEA использует Ant, какова конфигурация Ant по умолчанию и где она находится? Я искал ее, но безуспешно. Я получаю информацию только о создании собственного файла сборки Ant.
Комментарии:
1. Он не использует Ant, даже если вы видите эти сообщения. Вы можете отключить подключаемый модуль Ant в настройках IDE и получить те же результаты. Какую реальную проблему вы пытаетесь решить?
2. IntelliJ IDEA использует инкрементный компилятор с
javac
серверной частью из JDK для компиляции вашего приложения и конфигурации артефакта для его упаковки. Что именно вам нужно знать и почему?3. @CrazyCoder спасибо за помощь, я изучу ее. Я думаю, вы ответили на мой вопрос по существу. Честно говоря, я использовал Eclipse без инструментов сборки, пытаясь заставить мое модульное приложение видеть статические ресурсы, размещенные в отдельной папке пакета. Это была моя настоящая проблема, и я просто не мог ее понять. Затем вчера я попробовал IntelliJ, и это просто сработало. Я заметил эти сообщения и подумал, что IntelliJ каким-то образом помог мне с Ant (я не использовал Ant). Еще раз, спасибо.