Eclipse buildpath автоматически берущий все БАНКИ внутреннего каталога

1 и 3 являются целыми константами, поэтому Java выполняет целочисленное деление, результатом которого является 0. Если вы хотите написать двойные константы, вы должны написать 1.0 и 3.0.

20
задан 27 January 2009 в 14:22
поделиться

9 ответов

Используйте Maven2 и используйте плагин Eclipse Maven2.

2
ответ дан 30 November 2019 в 00:52
поделиться

AFAIK, нет никакого нормального способа сделать это.

, Если Вы действительно хотите, существует немного взлома. Eclipse .classpath файл является очень простым XML. Можно записать сценарий или задачу Ant, которая пробегается через каталог, обновляет .classpath xml и обновляет проект.

11
ответ дан 30 November 2019 в 00:52
поделиться

Используя самодельный "Контейнер ClassPath" решает проблему, но нуждается в Вас для создания плагина Eclipse: http://www.ibm.com/developerworks/edu/os-dw-os-eclipse-classpath.html

9
ответ дан 30 November 2019 в 00:52
поделиться

Подразумевать, что добавление нового .jar файла к этому каталогу (и обновление проекта) обновляет buildpath

Извините, Eclipse, не поддерживает это.

1
ответ дан 30 November 2019 в 00:52
поделиться

Вы попытались использовать подстановочный знак в пути к классу? Таким образом, Вы использовали бы что-то как:

javac MyApp.java -cp /some/path/to/libraries/*.jar

я не использовал Java, некоторое время, таким образом, не уверенный, если бы вышеупомянутое возможно, но это - то, что я ожидал бы быть синтаксисом.

-2
ответ дан 30 November 2019 в 00:52
поделиться

На машине окон Вы могли сделать что uzhin, сказанный с одним лайнером относительно командной строки.

Предположим, Вы настроили переменную в Eclipse под названием AXIS2_HOME, который указывает на c:\javalibs\axis2-1.4.1, этот пример использует, "чтобы" команда выполнила итерации всех .jar файлов в c:\javalibs\axis\lib directory and writes the .classpath узлах файл, названный addto.classpath. (Отметьте: символ карата ^ выходит <и> на командной строке, таким образом, они не делают то, что они обычно делают.)

for %i in (c:\javalibs\axis2-1.4.1\lib\*.jar) do @echo     ^<classpathentry kind="var" path="AXIS2_HOME/lib/%~ni%~xi"/^>  >> addto.classpath

Вы заканчиваете с чем-то вроде этого в файле...

<classpathentry kind="var" path="AXIS2_HOME/lib/activation-1.1.jar"/>
<classpathentry kind="var" path="AXIS2_HOME/lib/annogen-0.1.0.jar"/>
<classpathentry kind="var" path="AXIS2_HOME/lib/axiom-api-1.2.7.jar"/>
<classpathentry kind="var" path="AXIS2_HOME/lib/axiom-dom-1.2.7.jar"/>
...

Таким образом можно скопировать те строки и вставить их в очевидном месте в фактическом .classpath файле.

0
ответ дан 30 November 2019 в 00:52
поделиться

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

  1. Создать новый динамический веб-проект (настройки по умолчанию в порядке, поэтому он работает быстро)
  2. Удалить каталог «lib» в WebContent / WEB-INF /
  3. Воссоздать этот каталог, но создать его как ссылку на каталог в вашем основной проект, в котором расположены ваши jar-файлы
  4. Проверьте опцию «Библиотеки веб-приложений» на вкладке «Порядок и экспорт» в настройках Java Build Path вашего проекта
  5. Добавьте этот вновь созданный проект в качестве зависимости к вашему основному проекту

Это раздражает это для каждого каталога lib в вашем проекте, но это лучше, чем добавлять jar-файлы вручную каждый раз, когда вы выполняете svn update (от ваших более удачливых коллег, использующих Idea). Жаль, что в Eclipse нет этой функции.

0
ответ дан 30 November 2019 в 00:52
поделиться

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

Сайт обновлений находится по адресу http: // repo .openscada.org / p2 / bob / R

Плагин лицензирован под LGPL V3, и вы можете найти исходный код в разделе https://github.com/ctron/org.openscada.bob

5
ответ дан 30 November 2019 в 00:52
поделиться

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

<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/User Library name"/>

http://www.avajava.com/tutorials/lessons/what-is-a-user-library-and-how-do-i-use-it.html;jsessionid=ACD75E0A035BDC3AC656B481A7830FB6

0
ответ дан 30 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: