java - 使用 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
在构建期间将其放置在所有项目上。那可能吗?如何?你会做不同的事情吗?
谢谢
解决方案
最后,我们在引用的项目(即:common.jar)中创建一个 servlet,并在 Web 应用程序的 web.xml 中引用该 servlet。maven 的组和工件 ID 在 web.xml 中指定为 servlet 的 init 参数。
我不知道这是否是最好的选择,但至少它可以工作并且维护还不错。与版本相关的功能是集中的,在所有项目中唯一重复的是 servlet 的引用。
推荐阅读
- android - 单击 RecycleView,显示消息:尝试在空对象引用上调用虚拟方法 'Context.getPackageName()'
- java - 保持 ListView 中项目的检查状态
- ios - Google Maps iOS SDK 无法在路径加载优化模型
- php - 我无法上传大于 1 mb 的文件
- python - 如何在张量流中制作反卷积层?
- c++ - C ++每次字符串传递时减小值
- python - 无法从python中的文本文件中读取数字
- python - 如何从列表中删除报价?
- php - php7.1 openssl 使用 aes_128 ecb PKCS 7padding 加密得到错误结果
- android - 无法为 android 运行 react native release build