【发布时间】:2013-01-26 01:23:09
【问题描述】:
我使用模型-视图-控制器模式开发了一个 webapp。 model 包代表应用程序的核心 API,可以独立使用。 controller 和 view 包使用 model 包来生成 web 应用程序。
问题:
我希望能够构建一个仅包含 model 包的 JAR,以及三个包的 WAR。而且我想将这三个包保存在同一个项目中。与独立 JAR 相比,webapp WAR 将包括补充库。
我怎么能用 Maven 实现这一点?会有使用例如两个单独的 pom.xml 文件的解决方案吗? (因为据我所知,你不能在 pom.xml 中选择两个packaging 选项)
(我见过this question,但我真的希望我的三个包属于同一个项目,并且属于同一个目录。)
另外,我的项目使用了经典的 webapp 结构(这里简化了):
my-app
-- pom.xml
-- src
----- main/
-------- java/
----------- model/
----------- view/
----------- controller/
-------- webapp/
---------- WEB-INF/
-------------classes/
我能否设法在经典target/ 目录中生成JAR,在经典src/main/webapp/ 目录中生成webapp? (并且,根据要求,包括不同的库)
感谢您的帮助。
【问题讨论】: