我有多个WAR项目,每个WAR项目都包含一部分Web应用程序逻辑,例如:一个WAR将处理身份验证,而另一个将专注于消息传递。我选择这样做,一次只关注单个应用程序(Separation of Concerns)。这些模块中的一些(WAR's)依赖于其他模块,但是我还没有对依赖部分进行编码(一旦它们“连接”,我可以允许它们进行适当的通信)。所以,我需要将这些不同的WAR包装在一起。我相信我的选择是:将多个项目打包成一个
- EAR文件。这种方法的问题是EAR文件中的WAR不会在它们之间保持单个会话。
- Maven。不幸的是,我对Maven几乎没有经验。
- 手动添加每个包到新的WAR。我将如何定义文件夹结构?单个源文件夹中包含多个源文件夹或多个包?
所以,我的问题:如何将多个项目打包成一个?