Я использую Eclipse Neon и Maven для разработки. Есть два основных проекта. Проект 1 содержит все веб-службы, включая SOAP и RESTful. В нем также реализованы все обращения к базе данных. Проект 2 содержит пользовательский интерфейс, который является угловой реализацией. Угловой интерфейс использует сервисы RESTful для проекта 1 для доступа к данным. Приложение упаковано в файл EAR, содержащий файлы WAR из двух проектов. (Это НЕ мой дизайн !!!)EAR-файл с несколькими файлами WAR. Классы общего доступа
В приложении пользовательского интерфейса есть несколько классов сервлета, которые обрабатывают вопросы авторизации. До сих пор классы в каждом файле WAR были полностью независимыми. Теперь мне нужно получить доступ к данным из таблиц базы данных из одного из классов сервлета. Поскольку эта возможность уже находится в Project 1, я должен просто использовать классы в Project 2.
В Eclipse У меня есть оба проекта в моей рабочей области и добавили Project 1 в путь сборки Project 2, поэтому я могу добавить правильные объекты, необходимые для проекта 2. Однако, когда я пытаюсь построить Project 2, он не может найти классы из Project 1. Я попытался добавить Project 1 в список экспорта Project 2, но это не имело никакого значения.
Я могу предоставить файлы pom, необходимые.
Я просто не знаю, что попробовать.
Если Project 2 имеет зависимости от Project 1, вам нужно будет [редактировать файлы pom] (http://stackoverflow.com/questions/22438304/intermodule-dependencies-in-maven), чтобы добавить эту зависимость. Если вам нужна помощь в этом, я предлагаю вам предоставить файлы pom с избыточным контентом. (Тем не менее, для Project 2 будет сложно иметь зависимость от времени компиляции проекта, в котором размещены веб-сервисы: к веб-сервису должен быть доступен доступ к его услугам, а не к его внутренним классам.) – DavidS
Я был сильно ограничен моим архитектуры приложения. Поэтому мне пришлось отказаться от того, что я пытался сделать, и использовать службы RESTful и вызовы сервлета из Angular. Я очень оценил интерес и вклад. Я хотел бы высказать некоторые отзывы относительно некоторых ответов. Иногда многие из нас работают на компании, у которых есть архитекторы и аналитики, которые решают, как все будет работать над этим проектом. Разработчики не могут прийти и внести изменения, потому что считают, что это будет работать лучше. Мы должны внести изменения в рамки этой архитектуры. – OldGuy
Что еще более затруднительно в моем случае - я не могу изменить какие-либо конфигурации проекта в Eclipse.Все должно быть сделано в конфигурации Maven. Это делает его во много раз сложнее. Если это невозможно было сделать из Maven, это было запрещено. – OldGuy