Подтвердить что ты не робот

Eclipse: добавление всех баночек из папки в пути java classpath

Есть ли способ включить все файлы jar в каталог в пути к классам с помощью Eclipse?

Это можно сделать с помощью командной строки с помощью следующей команды:

java -cp "lib/*" my.package.Main

Но как это сделать из затмения?

EDIT: Я редактировал запись .classpath в моем проекте floder как:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/*"/>
    <classpathentry kind="output" path="classes"/>
</classpath>

Здесь F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/ - это папка, в которой находятся файлы jar. Но это не сработало.

ОБНОВЛЕНИЕ: Кажется, что нет прямого способа сделать это. И может быть самым простым решением будет создание пользовательской библиотеки.

4b9b3361

Ответ 1

Вместо использования папки вне вашего проекта скопируйте все необходимые JAR файлы в папку lib/ внутри вашего проекта.

Теперь вы можете выбрать все JAR в этой папке, щелкните правой кнопкой мыши → Путь сборки → Добавить для сборки пути.

В качестве альтернативы вы можете определить "Пользовательскую библиотеку", которая содержит все JAR, и добавить этот единственный элемент к пути создания проекта.

Но лучшим решением IMO является использование Maven для этого. Получите плагин M2E для Eclipse и преобразуйте проект в проект Maven. Теперь вы можете использовать "Add Dependency", чтобы добавить миллионы других проектов (включая все, что им нужно) в ваш проект. Maven будет загружать и управлять зависимостями для вас.

Ответ 3

В eclipse, если вы хотите создать пользовательскую библиотеку, вам нужно добавить каждую банку в корневой каталог, вы не можете включать эту папку рекурсивно. Но вы можете добавить рекурсивную папку класса, хотя рассмотрите ее как библиотеку. Это очень старый школьный способ делать вещи, если ваша компания все еще не рассматривает maven.

Щелкните правой кнопкой мыши проект → Свойства.. → Путь сборки Java → Библиотеки → Добавить классную папку...

Ответа на этот вопрос Joseph K Strauss, это работает, я попробовал и протестировал его. Не могу себе представить, почему он занижен.

Ответ 4

Щелкните правой кнопкой мыши проект → Свойства.. → Путь сборки Java → Библиотеки → Добавить классную папку...