将多个项目打包成一个

时间:2015-03-31 19:48:52

标签: java eclipse maven java-ee module

我有多个WAR项目,每个项目都包含一部分Web应用程序逻辑,例如:一个WAR处理身份验证,另一个WAR专注于消息传递。我选择这样做,一次只关注一个应用程序(Separation of Concerns)。

其中一些模块(WAR)依赖于其他模块,但我还没有对依赖部分进行编码(一旦它们“连接”,我就可以允许它们进行适当的通信)。所以,我需要将这些不同的WAR打包在一起。我相信我的选择是:

  • EAR文件。此方法的问题在于EAR文件中的WAR不会在它们之间维持单个会话。
  • Maven。很遗憾,我对Maven没什么经验。
  • 手动将每个包添加到新WAR。如何定义文件夹结构?单个源文件夹中的多个源文件夹或多个包?

所以,我的问题:如何将多个项目打包成一个?

1 个答案:

答案 0 :(得分:0)

Maven与你的问题有点正交。

如果我是你,我只会在一个源文件夹中构建一个包含所有源的单个Web应用程序(WAR)。使用java package结构来区分您的顾虑。这也将简化您的开发过程。

如果java源文件的数量变大,您可以考虑将它们分成jar项目并将后续的jar文件添加到WAR文件的WEB-INF / lib目录中。然后,Maven可用于构建依赖的jar文件并组装WAR。

请不要构建自己的身份验证子系统。您可以使用Container Managed Authentication,或者如果需要更复杂Spring SecurityKey Cloak,则任何一项都可以使用零行代码来解决您的问题。