2014-08-27 43 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

相关问题