Как выглядит конфигурация Ant по умолчанию в IDE IntelliJ IDEA

#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). Еще раз, спасибо.