Eclipse: делиться кодом между несколькими проектами - PullRequest
11 голосов
/ 04 января 2011

У меня есть разные проекты в Eclipse (java me midlets), которые все должны делиться кодом.В настоящее время я дублирую вещи, но это не идеально.Каков наилучший способ сделать это?Спасибо!

РЕДАКТИРОВАТЬ: я пытался добавить еще один проект в путь сборки, но затем, при запуске мидлета в эмуляторе, я получаю следующую ОШИБКУ:

Uncaught исключения java / lang /NoClassDefFoundError: clientlibrary / ov9292 / Ov9292Client.

Ответы [ 2 ]

9 голосов
/ 04 января 2011

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

8 голосов
/ 04 января 2011

Рассматривали ли вы создание общей библиотеки вместо общего кода? Экспорт в файл JAR и импорт в зависимые продукты.

Преимущество этого (по сравнению с простой ссылкой на общий код) заключается в том, что это заставит вас придерживаться более строгих правил. Теперь у вас будет API, который должен поддерживаться и корректно корректироваться. Это также поможет вам лучше обдумать, что передается, а что нет. Это, вероятно, приведет к лучшей инкапсуляции и, возможно, к лучшему тестированию.

Я не говорю, что вам не хватает этих вещей сейчас. То, что создание общего-foo.jar часто может поощрять лучшие привычки.

...