Ссылка на библиотеку Eclipse устарела в проекте - PullRequest
0 голосов
/ 05 января 2010

Я использую Eclipse Ganymede.

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

Я закрываю текущий проект, открываю проект указанной библиотеки, меняю тип возвращаемого метода и перестраиваю его jar. (Он настроен на автоматическую сборку, но я все равно попытался явно перестроить все.)

Когда я возвращаюсь к исходному проекту, он все еще думает, что статический метод возвращает старый тип. Что я делаю не так?

P.S., "Обновить" в контекстном меню это тоже не исправляет.

Ответы [ 2 ]

1 голос
/ 05 января 2010

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

Поскольку вы управляете обоими проектами, в идеале первый проект должен зависеть от второго проекта как «зависимость проекта», а не как зависимость jar (тогда он будет автоматически синхронизировать изменения между двумя)

Вы можете найти список этих проектов (и добавить к ним), щелкнув правой кнопкой мыши по проекту, выбрав Путь сборки -> Настроить путь сборки и перейдя на вкладку Проект.

0 голосов
/ 07 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...