Использование одного исходного файла Java в двух разных проектах, оба в разработке - PullRequest
1 голос
/ 16 ноября 2010

Я занимаюсь разработкой веб-приложения Spring (Java-фреймворк для серверной веб-разработки), которое будет отвечать на другое клиентское Java-приложение (которое использует сокетную связь) объектом JSON.В то же время я работаю над Java-приложениями на стороне сервера и на стороне клиента.

Проблема в том, что у меня есть куча файлов (скажем, интерфейсы переменных Json), которые используются в обоих проектах.На данный момент у меня есть дубликаты этого интерфейса, в разных пакетах в двух проектах.Но это вызывает несогласованность, поскольку мне приходится обновлять оба файла всякий раз, когда мне нужно внести изменения в интерфейс.

У кого-нибудь есть подходящее решение для этого?

Ответы [ 3 ]

3 голосов
/ 16 ноября 2010

Вы должны обрабатывать свой общий код на уровне пакета, а не на уровне файла.

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

РЕДАКТИРОВАТЬ:

Я не был явно об этом, но предложение Зеллса об импорте общего кода в качестве jarхороший.

2 голосов
/ 16 ноября 2010

Вы можете создать отдельный проект для вашего общего кода JSON. Используя subversion, svn: externals позволяет аккуратную интеграцию на уровне источника. Импорт общего кода в виде jar-файла - это другой подход.

1 голос
/ 16 ноября 2010

Если вы используете maven, вы можете создать локальный проект maven, содержащий все классы, которые могут вам понадобиться в разных проектах, и добавить эту зависимость в ваш pom.xml, который требует эти классы.

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