2014-08-27 95 views
0

我想創建一個不同的應用程序中的持久層(MVC的模型)生成將被導入到WAR一個JAR (使用MVC的視圖和控制器)...在這兩個應用程序(JAR和WAR)中,我想使用Spring(管理持久性和事務以及依賴注入)和Maven(管理兩者的依賴關係項目)...如何導入/嵌入一個彈簧Maven的JAR應用程序到另彈簧Maven的WAR應用

我認爲每個彈簧Maven的應用將有自己的applicationContext.xml(或WAR應用程序可以與這兩個項目只有一個配置文件的依賴注入的JAR應用程序嗎?)我知道,每個人都會有自己的pom.xml ...

但如何着手進行整合它們?我希望JAR應用程序將在WAR應用程序中聲明爲依賴項,並且Maven會自動從SVN存儲庫下載Jar ...但我想這是另一個問題...

回答

0
  1. 創建一個簡單的Maven項目(這將是父級,父級模塊),並在pom.xml中定義war-module和jar-module的通用依賴關係。
  2. 創建一個新的maven模塊war-module,並將其定義爲父模塊的war和child。您將在這裏擁有web.xml和一個applicationContext.xml。
  3. 創建一個新的maven模塊jar-module,並將其定義爲父模塊的jar和子模塊。你將在這裏有另一個applicationContext.xml。
  4. 在來自war-module導入jar-module的pom.xml文件中作爲依賴項。
  5. 從戰爭模塊導入的applicationContext.xml applicationContext.xml中從罐子模塊像here

希望它能幫助。

+0

非常感謝你......我有一個問題,當嘗試啓動在WebApp ...我收到此錯誤: – 2014-09-01 16:52:35

+0

2014年8月29日16:29:04.736 ::警告:未能啓動上下文org.mortbay.jetty.plugin .Jetty6PluginWebAppContext @ 1cb817b {/ MyApp的,路徑\ MyApp的\ SRC \主\ web應用} org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:第2行的XML文檔在從URL [罐子:文件: /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'的聲明。在org.springf ... – 2014-09-01 16:53:08

+0

當webapp(WAR)嘗試讀取JAR的applicationContext.xml時發生這種情況... – 2014-09-01 16:54:37

相關問題