2014-08-27 3 views
0

Я хочу создать постоянный уровень (модель MVC) в другом приложении, создающем JAR, который будет импортирован в WAR (С представлением и контроллером MVC) ...Как импортировать/вставлять одно приложение JAR Spring-Maven в другое приложение WAR-WAR Spring-Maven

В обоих случаях (JAR и WAR) я хочу использовать Spring (для управления сохранением и транзакциями и зависимостями) и Maven (для управления зависимостями обоих проекты) ...

Я думаю, что каждое приложение Spring-Maven будет иметь свой собственный applicationContext.xml (или приложение WAR может вводить зависимость в приложении JAR тоже с одним конфигурационным файлом для обоих проектов?) и я знаю, что у каждого будет свой собственный pom.xml ...

Но как следует их интегрировать? Я хочу, что JAR приложения будет объявлен как зависимость в WAR Application и Maven скачать Jar автоматически из respository SVN ... но я думаю, что это другой вопрос ...

ответ

0
  1. Создание простого проекта Maven (это будет родительский, родительский модуль), а в pom.xml определяют общие зависимости для военного модуля и jar-модуля.
  2. Создайте новый модуль maven, war-module и определите его как войну и дочерний элемент родительского модуля. У вас будет здесь web.xml и один applicationContext.xml.
  3. Создайте новый модуль maven, jar-module и определите его как банку и дочерний элемент родительского модуля. У вас будет еще один applicationContext.xml.
  4. В файле pom.xml из jar-модуля import-модуля в качестве зависимости.
  5. В applicationContext.xml от войны модуль импорта applicationContext.xml из баночки-модуля, как here

Надеется, что это помогает.

+0

Большое спасибо ... У меня возникла проблема при попытке запустить WebApp ... Я получаю эту ошибку: –

+0

2014-08-29 16: 29: 04.736 :: WARN: Не удалось запустить context org.mortbay.jetty.plugin .Jetty6PluginWebAppContext @ 1cb817b {/ MyApp, Path \ MyApp \ src \ main \ webapp} org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: строка 2 в документе XML из URL [jar: файл: /C:/repositoryMaven/MyAppModelApp/0.1.0. BUILD-SNAPSHOT/MyAppModelApp-0.1.0.BUILD-SNAPSHOT-jar-with-dependencies.jar! /META-INF/spring/applicationContext.xml] недействителен; Вложенное исключение - org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 919; cvc-elt.1: Не удается найти декларацию элемента «beans». at org.springf ... –

+0

Это происходит, когда webapp (WAR) пытается прочитать applicationContext.xml JAR ... –