2015-09-29 4 views
4

Недавно я обновил структуру, с которой я развиваюсь, и одна из банок старой установки была обновлена ​​до более новой версии (т. Е. Имя банки отличается).Удалить/добавить jar для всех проектов в рабочей области eclipse

Все (200+) проектов в моем рабочем пространстве зависит от этого кувшина и теперь показывает следующие две ошибок:

  1. «Проект„Л“отсутствует необходимая библиотеку»
  2. « проект не может быть построен до тех пор, пока ошибки пути сборки не будут устранены »

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

Есть ли способ добавить/удалить банку для всех (или группы) проектов за один раз?

This question иллюстрирует добавление банок с использованием библиотек - что-то, что я мог бы использовать в будущем, но не исправил мою текущую проблему.

Я бегу ECLIPSE Марс 4.5.0

+0

Пробовал это? 'Window - Preferences - Java - Build Path - User Libraries' – Lucky

+1

@ Lucky, который решит проблему * add *, но OP все равно придется удалить старую банку из всех проектов. – Cinnam

+0

@ Lucky - Cinnam прав. Мне нужно удалить старую ссылку. Даже если бы я создал новую пользовательскую библиотеку, я не знаю, есть ли способ добавить эту библиотеку ко всем существующим проектам за один раз. Здесь? – ferekdoley

ответ

3

На обратной стороне ответа Chandrayya GK, я нашел простое решение, чтобы решить мою проблему, которая не требует создания дополнительных проектов и т.д. - просто найти и заменить ссылку на банку в CLASSPATH.

В затмении прессе Ctrl + H, чтобы открыть окно поиска.

enter image description here

Нажмите File Search Tab

В "Содержащие текст:" поле введите classpathentry тег, который ссылается на старую банку. Это можно найти в файле .classpath в любом из ваших проектов eclipse. Шахта выглядит следующим образом:

<classpathentry kind="lib" path="C:/myjars/old-jar.jar"/> 

Вы можете указать .classpath в поле «Имя файла шаблонов», чтобы ограничить поиск пути к классам файлов.

Ограничение «Область» для всего рабочего пространства.

Нажмите Заменить

В окне Replace введите свой classpathentry тег, указывающий на новую банку.

enter image description here

Нажмите кнопку OK.

* Если у вас нет старой банки, которая нуждается в замене, вы можете просто заменить конец </classpath> Тег с <classpathentry kind="lib" path="C:/myjars/new-jar.jar"/> </classpath>, чтобы вставить ссылку на новую банку.

1

Да, есть способ. Создайте один общий проект для хранения всех распространенных библиотек, используемых всеми проектами (назовите его test1). Создайте папку lib и скопируйте все библиотеки здесь. Щелкните правой кнопкой мыши по свойствам этого проекта, чтобы добавить все эти библиотеки для создания пути. enter image description here


Сделать все проекты зависят от этого проекта. Как?

Каждый проект имеет файл .classpath в своей папке. Мы должны настроить его.

+ H.

В поле "</classpath >" в поле "Содержит текст".

Проверьте кнопку «Регулярное выражение».

В «Имя файла» узоры текстовом поле введите «.classpath»

Нажмите на Поиск кнопку.

В области выбора «рабочее пространство».

Поиск Просмотреть все файлы будут показаны. В меню «Просмотр» выберите «Показать как список».

Теперь с помощью Ctrl и Сдвига клавиши вы можете легко выбрать/отменить многие пункта. Выберите все элементы, которые вы хотите сделать в зависимости от test1.

Щелкните правой кнопкой мыши и выберите «Заменить выбранный». Введите данные, как показано ниже

enter image description here

Примечание: Здесь я выбираю проект Java. В случае другого типа проекта вам нужно найти строку для замены, добавив зависимость с помощью пользовательского интерфейса.


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

enter image description here

Смежные вопросы