Можно ли посмотреть, какие команды оболочки выполняет Eclipse? - PullRequest
6 голосов
/ 14 мая 2009

У меня довольно длинный проект, над которым я работаю, для корректной компиляции которого требуется старый JDK, различные JAR-файлы и тому подобное. Я собираю весь проект с помощью пакетного скрипта, и я хотел бы сделать весь процесс полностью автоматизированным с помощью скрипта. Поэтому мне было интересно, смогу ли я просмотреть команды оболочки, которые Eclipse делает, чтобы конкретный кусок кода превратился в JAR (из компиляции с соответствующим JDK, который я указал для создания JAR), поэтому мне не нужно вручную входить и потратить кучу времени, чтобы убедиться, что я все делаю прямо в раковине. Спасибо!

Ответы [ 3 ]

6 голосов
/ 14 мая 2009

Eclipse не выполняет команды оболочки для компиляции. Он использует свой собственный встроенный компилятор.

Можно позволить Eclipse генерировать скрипт ANT для вас. Этот скрипт может компилировать ваши классы, используя встроенный компилятор Eclipse. Это также настроит classpath для компиляции. Это может быть хорошим первым шагом. Чтобы создать скрипт, выберите ваш проект и выберите «Экспорт»> «Сборочные файлы Ant» в контекстном меню.

2 голосов
/ 14 мая 2009

Насколько я знаю, Eclipse не выдает команду оболочки для компиляции или создания файла JAR. Вместо этого он использует соответствующий Java API.

То, что я регулярно использую для выполнения такой работы, это муравей (http://ant.apache.org).

Вот действительно простой файл build.xml, который берет исходные коды java в каталоге "src", компилирует их с использованием библиотек в каталоге "lib" и помещает полученные классы в файл "project.jar".

<?xml version="1.0" encoding="UTF-8"?>
<project name="project">
    <target name="package" description="builds the jar file from the compiled classes">
        <mkdir dir="build" />
        <javac srcdir="src" destdir="build">
            <classpath>
                <fileset dir="lib" includes="**/*.jar" />
            </classpath>
        </javac>
        <jar destfile="project.jar">
            <fileset dir="build" includes="**/*.classes" />
        </jar>
    </target>
</project>
0 голосов
/ 08 июля 2009

Действительно хороший вариант - использовать Ant4Eclipse (http://ant4eclipse.sourceforge.net/)

Это набор задач ant, которые запрашивают метаданные проекта eclipse и могут использоваться для определения правильного порядка сборки проекта, каталогов источника и выхода и т. Д.

Вы также можете отобразить цели ant для компоновщиков затмений (например, если у вас есть настройка компоновщика ANTLR в eclipse, вы можете определить цель ant, которая компилирует код ANTLR, и сопоставить ее с именем компоновщика ANTLR, который будет запущен)

На моей последней работе я написал общий скрипт сборки с использованием ant4eclipse. В какой-то момент я попытаюсь создать новый универсальный скрипт сборки, но у меня не было времени.

...