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



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

有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的引用。

最新更新