我们的项目有以下场景:
- 打包为 war 文件(称之为核心项目)。
- 需要“定制”或“扩展”核心应用 每个客户(称之为客户项目)。这主要包括 新的 bean 定义(我们正在使用 Spring ),即。更换服务 core.war 中的实现 客户特定的实现。
- 我们想独立开发核心和客户项目
- 开发客户项目时,我们需要能够在 Eclipse(在 Tomcat 上)中运行/调试它,并将核心项目作为依赖项
- 构建客户项目时,生成的 war 文件“包含”核心项目和客户项目。所以这个 .war 是应用程序的客户特定版本
我正在寻找有关在工具和项目配置方面执行此操作的最佳方法的建议。
我们目前正在使用 Ant,但希望避免埋没在更多的 ant 中。有人用 Maven 做过吗?
我看过很多关于如何构建依赖于 Java 应用程序的 Web 应用程序的帖子,但是没有关于依赖于另一个 Web 应用程序的 Web 应用程序的帖子。
谢谢!
最佳答案
听起来像 Maven WAR overlay做你想做的。
关于java - 如何使用另一个项目扩展/定制 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088019/