Импорт автоматически скомпилированного Jar из внешнего проекта в Eclipse - PullRequest
0 голосов
/ 04 февраля 2011

Я некоторое время искал, но не мог понять, как решить мою проблему:

У меня есть проект Java - библиотека, которую я отправляю клиентам. Для целей тестирования у меня есть проект «Тест», в который должна быть включена библиотека. Я привык к вариантам:

  • Экспортируйте библиотеку как Jar и импортируйте ее в мой тестовый проект, когда я внесу изменения

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

  • Свяжите папку "src" моей библиотеки с тестовым проектом

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

Когда я программирую в Objective-C (в XCode), у меня есть ссылка на «цель» библиотечного проекта, который автоматически компилируется при компиляции тестового проекта, и я хотел бы иметь такую ​​же структуру Затмение.

Кто-нибудь из вас знает, как это сделать?

Спасибо!

Julien

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

С Link the "src" folder of my library Вы имеете в виду, что добавляете источники другого проекта в тестовый проект?В eclipse вы можете определить зависимость проекта как часть свойств пути сборки Java, которая может делать то, что вам нужно.

Другой вариант - добавить файл ant build.xml для создания файла .jar, но я нене думаю, что вы можете получить eclipse для запуска файла сборки ant перед тем, как запускать тестовый проект автоматически, как в Makefile в мире C.

0 голосов
/ 04 февраля 2011

Может быть, вы могли бы использовать Maven. Вы можете создать родительский проект для вашей библиотеки и вашего тестового приложения. Каждый раз, когда вы будете компилировать весь проект, maven сначала компилирует вашу библиотеку, а затем тестовое приложение. Вы также можете создать собственный репозиторий mvn, развернуть свою библиотеку как независимый артефакт и добавить этот артефакт к зависимости своего тестового приложения. Как только вы обновите свой библиотечный артефакт в репозитории mvn, он будет автоматически обнаружен во время компиляции тестового приложения.

...