Установка различных путей к классам Java в Eclipse - PullRequest
2 голосов
/ 10 февраля 2010

Мне дали приложение, которое использует файл build.xml для сборки. Я очень мало знаю об Apache Ant, и кажется, что следующие пути к классам:

<!-- Classpath -->
<path id="development-classpath">
    <fileset dir="${libs.dir}">
        <include name="**/*.jar"/>
    </fileset>
    <pathelement location="."/>
    <pathelement location="${classes.dir}"/>
    <pathelement location="${configuration.dir}/langs/"/>
    <pathelement location="${fits.dir}/xml/nlnz"/>
</path>

Поскольку я хочу использовать собственные средства сборки Eclipse, я хотел бы назначить эти переменные classpaths в Eclipse, с которыми у меня не так много опыта. Как мне это сделать?

Ответы [ 3 ]

1 голос
/ 10 февраля 2010

Перейдите в конфигурацию внешних инструментов, выберите сборку муравья и нажмите на вкладку Свойства. Возможно, вам придется отменить «Использовать глобальные свойства ...». Тогда это просто вопрос добавления свойств. Это позволит вам получить доступ к переменным, встроенным в Eclipse, таким как $ {project-loc}, и эти свойства будут доступны для ant, как если бы вы установили их в самом файле ant.

0 голосов
/ 10 февраля 2010

Вот ручной способ настройки Eclipse для имитации действий муравья с помощью файла build.xml. Это должно помочь вам начать:

Откройте Eclipse, откройте "Java" Perspective. Щелкните правой кнопкой мыши по проекту и выберите "Build Path / Configure Build Path". Либо нажмите "Project" Меню и выберите "properties", затем нажмите "Java Build Path". Нажмите вкладку «Библиотеки». Именно здесь вы указываете Eclipse, где находятся фляги, необходимые для сборки вашего проекта.

Из фрагмента build.xml первый "<fileset>" указывает, что все необходимые файлы находятся в каталоге <project>/libs (я предполагаю, что ${libs.dir} соответствует "libs", но вы, возможно, захотите проверить дважды Это должно быть определено в верхней части build.xml). Итак, нажмите "Add Jars...", перейдите к <project>/libs, выделите все банки внутри каталога и затем нажмите "Ok".

Первый и второй теги <pathelement> говорят муравью использовать текущий каталог и каталог классов. Eclipse уже должен позаботиться об этом по умолчанию, но для двойной проверки щелкните вкладку "Source" (должно быть в том же диалоговом окне "Java Build Path", что и вкладка "Библиотеки"). default output folder показывает, где eclipse будет компилировать код Java в файлы .class. Source folders on build path показывает, где весь ваш исходный код Eclipse должен пытаться скомпилировать.

Наконец, последние два тега <pathelement> говорят муравью использовать некоторые ресурсы / файлы конфигурации в ${configuration.dir}/langs и ${fits.dir}/xml/nlnz. Вы можете добавить их так же, как вы добавили банки. Нажмите "Libraries" Tab. Затем выберите "Add Class Folder" и выделите обе папки "langs" и "nlnz".

Надеюсь, это даст вам некоторое представление о том, где Eclipse ищет зависимости jar, файлы классов и ресурсы.

Сказав все это, когда вы лучше познакомитесь с Eclipse и инструментами сборки, вы, вероятно, обнаружите, что это, вероятно, не лучший путь, поскольку очень легко получить настройки build.xml и eclipse синхронизации Есть способы заставить eclipse собирать, используя файл ant build.xml (см. File->New Project->Java Project form Existing Ant Buildfile). Также есть способы запуска целей муравья из Eclipse (см. Window -> show view -> ant).

0 голосов
/ 10 февраля 2010

Возможно, вам нужно поместить файлы build.properties в тот же путь, что и build.xml.

Этот build.properties будет выглядеть примерно так:

libs.dir=path_where_libs_are
classes.dir=path_where_classes_are
configuration.dir=etc
fits.dir=etc

Это позволит запустить ваш ant-скрипт с этими значениями конфигурации внутри и вне Eclipse.

...