Как автоматизировать процесс сборки Java для проектов IntelliJ IDEA 11?

Я пытаюсь настроить систему непрерывной интеграции для проекта Java, над которым работаю. Я планирую использовать Jenkins или что-то подобное для внешнего интерфейса. Проект Java настроен на использование IntelliJ IDEA IDE версии 11. Проблема заключается в том, что нет возможности создавать проекты IntelliJ IDEA 11 из интерфейса командной строки, который необходим для взаимодействия с интерфейсом CI (Дженкинс). .

Есть несколько потенциальных решений, которые я рассматривал. Они следующие.

Возможное решение № 1

Используйте функцию «Создать сборку Ant» в IntelliJ IDEA. У этого решения есть две проблемы:

  1. Это означает, что мне придется либо поддерживать сгенерированные файлы ant, а также файлы конфигурации IntelliJ idea, чего я не хочу делать, либо мне придется программно воссоздать ant файлы периодически или на лету, что невозможно, поскольку для этого также нет интерфейса командной строки.
  2. Это все равно не работает. Проект довольно сложен в том смысле, что есть файлы Java, которые настроены на исключение, а сгенерированные файлы ant не выполняют исключение должным образом. Кроме того, похоже, что зависимости даже не сгенерированы правильно. (Исчерпывающий) поиск в Google говорит мне, что эта утилита даже не поддерживается IntelliJ, и ее следует «избегать».

Возможное решение № 2

Используйте стороннее приложение для динамического создания файлов сборки ant, а именно ant-intellij-tasks. Когда я увидел этот проект, я был очень взволнован, но, к сожалению, похоже, что он не обновлялся с 2009 года и не работает с новой версией IntelliJ IDEA. Я не могу найти других библиотек, подобных этой, которые обновлены и работают.

Некоторые дополнительные примечания

Эта ссылкапредполагает, что у других есть похожие проблемы и им нужен интерфейс командной строки (ссылка представляет собой описание подключаемого модуля, разыскиваемого для участия в конкурсе — источником является сама IntelliJ IDEA).

Кто-нибудь еще настраивал автоматизацию сборки с помощью этого набора инструментов? Как вы это сделали? Ответ, который я ищу, в идеале не требует управления дополнительными файлами конфигурации и позволит мне ввести что-то в командной строке и выполнить сборку.

9
задан ROMANIA_engineer 1 January 2016 в 12:31
поделиться