Как ссылаться на другой проект Java в Eclipse
У меня есть Project1 и Project2. Project1 зависит от Project2.
Я устал, что каждый раз, когда я делаю некоторые изменения кода в Project2, мне нужно экспортировать файл JAR Project2 и скопировать его в папку lib Project1.
Есть ли способ добиться этого автоматически? Или, есть ли другой способ сообщить Project1, что Project2 имеет некоторые изменения?
В пути сборки проекта есть способ указать ссылки на другие проекты в рабочей области, но это ничего не делает? Что он на самом деле делает?
Я где-то читал, что могу использовать Свойства развертывания для автоматизации этого процесса, но я не могу его найти.
UPDATE:
Я разработчик С# и имею некоторый опыт разработки Java (в основном, для Android), я мог бы задавать глупые вопросы, поэтому, пожалуйста, несите меня...
Project1 - это стандартный Java Project (запуск на клиентской машине, использование swing и т.д.).
Project2 - это динамический веб-проект (по моей неизвестной причине). Единственное, что он делает, это вызов webservice (третий проект, о котором мне не нужно беспокоиться) и передача результата в Project1. Project2 содержит те файлы Axis2 webserviceStub.java... Каждый знает, а потом, я должен воссоздать эти заглушки, тогда мне нужно экспортировать JAR файл и перенести его в Project1. Project2, даже если это веб-проект, на самом деле это код, который выполняется на клиенте.
Просто простая ссылка на проект в пути сборки не работает для меня.
Спасибо
Ответы
Ответ 1
Щелкните правой кнопкой мыши Project1, затем выберите Свойства. В появившемся диалоговом окне выберите Путь сборки Java, а затем перейдите на вкладку Проекты. Там добавьте Project2 в путь сборки.
Если Project1 - это веб-приложение, вам необходимо убедиться, что у вашей сборки развертывания (тот же Свойства) также есть Project2.
Ответ 2
В Eclipse, когда строится проект Java, каждый файл .java
из исходных папок компилируется и файл .class
сохраняется в выходной папке. Не-java файлы из исходной папки копируются без изменений в соответствующую иерархию папок в выходной папке.
При добавлении "ссылочных проектов" в рабочую область в Eclipse через путь сборки Java, то есть добавление пути Project2
to Project1
, то, что вы на самом деле делаете, говорит разработчику проекта использовать выходную папку Project2
при создании Project1
(ПРИМЕЧАНИЕ: не только выходная папка, но и экспортированные библиотеки).
Итак, если ответ от kozyr не работает для вас, проверьте конфигурацию "выходной папки" Project2
.