我有一种情况,其中我有多个war文件,其中90%的代码库相同(控制器,html文件等)。 他们为每个代码提供了一些自定义代码以及不同的配置。
目前这些项目只不过是彼此的副本(只需稍加调整和配置更改)。
如何创建单个模块/ jar,以便在战争模块中使用最小代码(它们各自的变化)创建这些多个战争。
因此,公共模块将包含所有代码以及html文件,并且在每个war模块中,我将覆盖/提供不同的实现。
我正在使用Gradle进行构建。 使用Java,Spring。
说,我有一个项目FOO。 这是一个包含java类,html,属性和配置(bean,持久性)文件和web.xml文件的Web项目。
我有另一个项目BOO。 这是FOO的副本,但有一些属性更改,现有实现的一些代码更改以及它自己的一些新代码。
我不想在BOO中保留重复的代码,BOO理想情况下应该有新的代码和更改的实现。
这就是我想要实现的目标。
我无法将代码发布为一个大项目。
希望这说清楚。
答案 0 :(得分:0)
这完全是一个重构项目。您的主要集中区域是所有配置文件和默认的servlet以及默认的html页面。由于您的项目代码不在此处,我们无法再向您提供建议。您必须仔细检查每个项目的配置,并找到一个解决方案,如何将所有配置文件组合在一起。特别是集中在spring-bean.xml和web.xml中。您必须非常小心,否则合并所有应用程序需要很长时间。祝你好运。