当前位置: 首页 > 知识库问答 >
问题:

使用maven[duplicate]获取多个JSP应用程序的版本信息

丌官晨
2023-03-14

我们有多个JSP web应用程序,它们都是使用Maven3.5.4版本构建的。我们需要在所有项目上创建相同的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。有可能吗?怎么做?你会做不同的事吗?

谢谢你

共有1个答案

任长卿
2023-03-14

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

我不知道这是不是最好的选择,但至少它工作和维护也不是那么差。与版本相关的功能是集中的,在所有项目中唯一重复的是servlet的引用。

 类似资料:
  • 我把我的应用放到Google Play,现在我做一些事情,比如添加新功能,新UI等,然后重新上传应用到Google Play。 所以我想,当用户启动应用程序时,如果有新的更新,显示一个对话框提醒用户,允许他们更新最新版本。 谷歌似乎没有提供任何API来获得应用版本,那么有什么解决方案可以做吗?

  • 使用 use-lates-release 用于较新的版本(所有非快照),并用最新的版本替换POM的版本。我用 [anyVersionNumber] 在pom.xml中添加了依赖项(当前项目所依赖的)。 当我运行“MVN clean Package”时,生成失败,错误消息是无法解析项目的依赖项 :jar:0.1:无法找到工件 :jar:[anyVerionNumber] versions-maven

  • > 有没有办法从play Store获得某个应用的版本号?google为此目的公开了任何API吗?我从命令行使用CURL执行了如下操作,但得到了一个错误。 我怎样才能在Android系统中获得已安装应用程序的版本? 本部分通过解决

  • 很抱歉问这个问题。我找了几个小时,但找不到任何帮助。 我想用JSP做一个简单的问答应用程序。我创建了如下2个表 col1:QuizId col2:测验名称col3:问题数 COL1:QtnNum COL2:问题COL3:option1COL4:option2COL5:option3COL6:option4COL7:correctoption 我的要求是在页面末尾添加一个提交按钮。单击submit按

  • 问题内容: 有谁知道如何通过Java获取可执行文件/文件的版本信息。场景是我的本地系统上有一个文件,如果服务器上的版本较新,则我的系统上需要从服务器上下载文件。 问题答案: 在花了几个小时上网并编码之后,我找到了使用JNA来获取文件的版本信息的解决方案。

  • 有没有办法管理具有相同测试用例的多个版本的TOSCA模块。请考虑以下场景: 有3个版本的应用程序正在生产中。对于每个版本,为实现自动化而扫描的模块都有小到中等程度的更改。我们必须使用TOSCA在每个版本上维护和执行测试用例。我们知道,我们可以创建测试用例和模块的多个副本来管理这一点,但这将创建自动化测试步骤和模块的多个工作副本。 是否有任何有效的方法可以避免测试用例和工作的重复性?