首页 > 解决方案 > 使用 maven 获取多个 JSP 应用程序的版本信息

问题描述

我们有多个使用 Maven 3.5.4 版本构建的 JSP Web 应用程序。我们需要在所有项目上创建相同的 URL(可能是/version.jsp或只是/version)以返回存储在 pom.xml(或 pom.properties)中的版本。此外,响应应该以 HTML、XML 或 JSON 格式返回,具体取决于 URL 中的参数,但这将是另一回事。

有 20 多个项目,我不想复制和粘贴同一个文件并更改所有项目的 pom.properties 文件路径。Maven 将 pom.properties 文件放在 /artifactId 路径上。这可能是一场维护噩梦。

我们在每个项目上使用一个父 pom.xml 和一个 pom.xml 来了解细节。我的想法是在父 pom 中配置一些东西,以便version.jsp在构建期间将其放置在所有项目上。那可能吗?如何?你会做不同的事情吗?

谢谢

标签: javajspmaven-3

解决方案


最后,我们在引用的项目(即:common.jar)中创建一个 servlet,并在 Web 应用程序的 web.xml 中引用该 servlet。maven 的组和工件 ID 在 web.xml 中指定为 servlet 的 init 参数。

我不知道这是否是最好的选择,但至少它可以工作并且维护还不错。与版本相关的功能是集中的,在所有项目中唯一重复的是 servlet 的引用。


推荐阅读