Выполнить автозапуск jar / java-файла «после» проекта сборки eclipse? - PullRequest
0 голосов
/ 16 марта 2012

Я играю с ActiveJDBC, и у него есть шаг после компиляции для «инструментария» (то есть грубо говоря, это байт-код после обработки, чтобы добавить статические члены родителя в класс согласно шаблону ActiveRecord).

Вам постоянно приходится выполнять следующую команду:

java -cp=$CLASSPATH -DoutputDirectory=build activejdbc.instrumentation.Main

, чтобы выполнить постобработку.Есть ли какой-нибудь способ интегрировать это с Eclipse (Helios), чтобы всякий раз, когда он строит проект, он запускал вышеописанное?В любом случае, чтобы автоматизировать это?

Я не использую Maven / Ant и не хочу изучать его только ради ActiveJDBC (Maven - его единственная зависимость, которую я нахожу немного раздражающей).

Вышесказанное можно сделать, инкапсулировав его в java-файл и запустив этот файл - так что если есть способ запустить java-файл после сборки, это тоже подойдет:)

Есть идеи?

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Если вы не хотите использовать Ant, вы можете настроить второй компоновщик в Eclipse: Проект -> Недвижимость -> Строители -> Новые

Затем с помощью этой команды вы можете настроить выполнение сценария оболочки или командного файла. После того, как вы настроили этот конструктор (у меня это заняло 5 минут), вы можете собрать весь проект, нажав Ctrl + B, который будет выполнять как стандартный компоновщик, так и ваш скрипт.

Однако я бы посоветовал вам скопировать этот скрипт Ant: http://code.google.com/p/activejdbc/wiki/Instrumentation#Bare_bones_Ant_script И просто настройте его для вашей среды. E-Riz правильно указал информацию о сборщиках, но вам не нужно тратить час, чтобы написать скрипт Ant, если вы собираетесь пойти по этому пути. Настроить новый компоновщик с помощью Ant-скрипта вместо оболочки еще проще.

0 голосов
/ 16 марта 2012

Я писал о добавлении пользовательских сборщиков несколько лет назад: http://bewarethepenguin.blogspot.com/2008/08/customizing-builds-for-your-eclipse.html Один из вариантов при создании нового компоновщика - запуск любой произвольной программы. Я не понимаю, почему вы не смогли запустить Java-команду ActiveJDBC выше.

Даже если по какой-то причине это не сработает, вы, возможно, могли бы написать сценарий Ant для вызова этого Java-класса менее чем за час, включая изучение и тестирование, используя задачу Ant «java»: http://ant.apache.org/manual/Tasks/java.html

...