У меня есть ряд связанных проектов, которые я поместил под контроль Git (все эти проекты находятся в одной рабочей области, которая является верхним уровнем хранилища Git) и клонирован с моего рабочего стола (32 бита) на мой ноутбук (64 бита), поэтому я могу работать с ними где угодно. Папка рабочей области .metadata
исключена, но все в папках проекта отслеживается.
Когда я открыл клонированное рабочее пространство на ноутбуке, меня встретила ошибка:
Project 'project' is missing required library:
'/usr/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f.jar'
Очевидно, что 64-битное затмение не имеет 32-битных библиотек, но мне любопытно, как это должно быть решено.
Эта библиотека была добавлена как часть шаблона проекта Window Builder SWT / JFace. В папке плагинов eclipse есть org.eclipse.swt_3.5.2.v3557f.jar
, но изменение пути к классам для поиска этого не работает (как ни странно, не находит SWT). Просматривая остальную часть файла .classpath
для проектов SWT / JFace, эта конкретная библиотека является only , которая так специфична для платформы.
Я поместил обе версии библиотеки в .classpath
, и это позволяет коду строить / запускать, хотя я должен игнорировать ошибку пути сборки, и эта ошибка будет распространяться обратно на мой рабочий стол, когда я вытаскиваю изменения ноутбука обратно.
Могу ли я просто соединить 64-битную банку на ноутбуке с 32-битным именем, чтобы classpath мог найти библиотеку? Есть ли другое, лучшее решение?
UPDATE :
Похоже, что этот тип проекта должен зависеть от конкретного фрагмента SWT, поэтому, пока нет лучшего решения, я собираюсь использовать символическую ссылку на рассматриваемые фрагменты на обеих машинах, чтобы направить компилятор к нужному фрагменту. Сборка / запуск проектов на других машинах (и особенно на Windows) будет !! но я построю этот мост, когда доберусь туда.