2009-07-02 5 views
6

У меня есть файл .classpath затмения, которая выглядит следующим образом:Включите несколько банок с classpathentry

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="test"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="output" path="bin"/> 
    <classpathentry kind="lib" path="/libraries/jee/servlet-api.jar"/> 
    <classpathentry kind="lib" path="/libraries/junit/junit-4.6.jar"/> 
    <classpathentry kind="lib" path="/libraries/log4j/log4j-1.2.15.jar"/> 
</classpath> 

Я хотел бы добавить весь каталог баночек пути к классам - Я люблю затмение (точнее, наш процесс сборки на основе ant, который использует формат .classpath), чтобы знать несколько банок, которые находятся в одном каталоге, без указания их непосредственно. Как я могу это сделать?

ответ

3

Я не уверен, что затмение может сделать это сам.

Вы можете попробовать

  1. Переместить в Maven для вас построить систему, то это затмение: затмение команда создаст файл .classpath для вас
  2. Получить муравей изменить .classpath после сборки. В конце концов, это просто XML
+0

Это тактическая проблема - если бы существовала встроенная опция, я бы ее использовал. На данный момент я просто перечислил все банки вручную. Спасибо – ripper234

0

Место все банки под одной папке библиотеки

использование Javac -classpath C: \ ком \ в зависимости от того \ библиотеки * program1.java

1

Eclipse, не работает таким образом Я боюсь. Лучшее решение, о котором я могу думать, состоит в том, чтобы сгенерировать файл .classpath из скрипта, который сканирует каталог для банок.

1

Существует developerworks article, в котором показано, как реализовать пользовательский контейнер классов, который предоставляет содержимое каталога. Вам необходимо зарегистрироваться, чтобы просмотреть статью и загрузить источники.

1

IVY содержит задачу ANT, которая создаст файл XML, в котором будет указано местоположение зависимостей jar, которыми он управляет.

http://ant.apache.org/ivy/history/latest-milestone/use/artifactreport.html

Было бы очень прямо вперед, чтобы совместить это с помощью таблицы стилей XSLT, чтобы после создания файла .classpath Eclipse.

2

Моего коллега реализовал путь к классам контейнера, который recursivly ищет банки в заданной директории в пределах рабочей области, посмотреть на http://openscada.org/2010/05/31/adding-a-directory-as-class-path-to-eclipse/

Сайт обновления можно найти на http://repo.openscada.org/p2/bob/R

плагина лицензионного унтера LGPL V3 и вы можете найти исходный код под мерзавцем: //git.openscada.org/ (http://git.openscada.org/?p=org.openscada.bob.git;a=tree)