Сценарий Visual Build для Visual Studio, эквивалентный Java в IntelliJ - PullRequest
0 голосов
/ 22 июня 2019

Некоторое время я был разработчиком C # для продукта на основе .NET, и мы использовали Visual Studio и посткомпилированные сценарии, где это было предусмотрено, чтобы делать то, что мы хотим делать после сборки.

Теперь я переехалв мир Java, и я использую IntelliJ IDEA Community Edition 2019.1.2.Когда я собираю проект, он сопоставляет файлы java с файлами классов.

Теперь позже я вручную запускаю jar -uvf, чтобы обновить файл jar в сборке.(Source и Build напрямую не связаны.)

Есть ли способ настроить скрипт, который я запускаю в IntelliJ, поэтому он автоматически запускается после сборки?

Ниже приведены ссылки, которыеоказался беспомощным.Большинство людей предлагают ant, но их шаги просто отсутствуют в IntelliJ, я думаю, это связано с несовпадением версий.

Build-project-pre-and-post-actions

Как запустить скрипт после построения артефакта

VS командная строка события после сборки, эквивалентная в IntelliJ IDEA?

1 Ответ

0 голосов
/ 24 июня 2019

Насколько я исследовал, нет готового места для копирования-вставки вашего скрипта или ссылки на файл скрипта в IntelliJ, который мог бы напрямую запускать скрипты после сборки проекта.Таким образом, следующие шаги решают задачу, но не так идеальны, как решение в Visual Studio для проектов .NET

Шаг 1

Поместите операторы обновления jar в файл .sh (для mac /linux) или .bat файл (windows)

updateJar.sh

cd /path/to/classfiles/
jar -uvf /path/to/jar/file/x.jar package/stucture/

Шаг 2

Создание файла сборки ant.Нижеприведенные исполняемые файлы и аргументы подходят для систем Mac / Linux.Пожалуйста, обратитесь к ant docs для exec и создайте соответственно для windows.

build.xml

<project default="updateBuild">
    <target name="updateBuild">
        <exec executable="/bin/bash">
            <arg value="/path/to/updateJar.sh" />
        </exec>
    </target>
</project>

Шаг 3

Добавьте build.xml к IntelliJ проекту.

Path to add build.xml

Подробнее см. здесь .

Шаг 4

После добавленияbuild.xml, щелкните правой кнопкой мыши цель updateBuild, Выберите Execute On, а затем Выберите After Compilation.

Selecting post build timeline

Вуаля.Теперь, когда вы компилируете, ваш jar обновляется без проблем.Вы можете проверить вывод, развернув цель на вкладке сообщений сборки.

Output

...