我有一个Maven项目,它由2个Maven模块组成。 一个模块具有一些常用的UI功能,其他模块可以重用。 公共UI模块有自己的类,依赖项,JSF模板 并按照maven webapp结构进行组织。 如果我们在调用模块的依赖项中添加公共模块,它将不起作用。 我们如何从Other maven模块调用模板和相关类?
答案 0 :(得分:2)
对于类,只需使用jar的maven依赖。
对于Web资源(jsf模板等),使用maven overlay并将模块中的资源合并到一个war模块中。
覆盖用于跨多个Web应用程序共享公共资源。
优良作法是将共享的代码部分(类和Web资源)分成单独的模块(jar用于类和战争用于基础战争)