我有多个WAR项目,每个项目都包含一个web应用程序逻辑的一部分,例如:一个WAR将处理身份验证,另一个WAR将专注于消息传递。我选择这样做,只专注于应用程序的单个部分(分离关注点)。
其中一些模块(WAR)依赖于其他模块,不过,我还没有对依赖部分进行编码(一旦它们“连接”,我可以允许它们进行适当的通信)。所以,我需要把这些不同的战争组合在一起。我相信我的选择是:
那么,我的问题是:如何将多个项目打包成一个?
发布于 2015-04-01 06:53:44
Maven和你的问题是正交的。
如果我是你,我只会构建一个单一的web应用程序(WAR)与所有的源代码在一个单一的源文件夹。使用java package结构来分离您的关注点。这也将简化您的开发过程。
如果java源文件的数量变得很大,您可以考虑将它们拆分到jar项目中,并将后续的jar文件添加到WAR文件的WEB/lib目录中。然后,Maven将对构建依赖的jar文件和组装WAR很有用。
请不要构建您自己的身份验证子系统。您可以使用容器管理身份验证,或者如果需要更复杂的弹簧安全或钥匙斗篷,其中任何一个都可以用零行代码解决问题。
https://stackoverflow.com/questions/29377282
复制相似问题