我有多个WAR项目,每个项目都包含一部分Web应用程序逻辑,例如:一个WAR处理身份验证,另一个WAR专注于消息传递。我选择这样做,一次只关注一个应用程序(Separation of Concerns)。
其中一些模块(WAR)依赖于其他模块,但我还没有对依赖部分进行编码(一旦它们“连接”,我就可以允许它们进行适当的通信)。所以,我需要将这些不同的WAR打包在一起。我相信我的选择是:
所以,我的问题:如何将多个项目打包成一个?
答案 0 :(得分:0)
Maven与你的问题有点正交。
如果我是你,我只会在一个源文件夹中构建一个包含所有源的单个Web应用程序(WAR)。使用java package
结构来区分您的顾虑。这也将简化您的开发过程。
如果java源文件的数量变大,您可以考虑将它们分成jar项目并将后续的jar文件添加到WAR文件的WEB-INF / lib目录中。然后,Maven可用于构建依赖的jar文件并组装WAR。
请不要构建自己的身份验证子系统。您可以使用Container Managed Authentication,或者如果需要更复杂Spring Security或Key Cloak,则任何一项都可以使用零行代码来解决您的问题。