Java 如何对运行在ApacheTomcat上的war应用程序使用版本控制

Java 如何对运行在ApacheTomcat上的war应用程序使用版本控制,java,tomcat,version-control,versioning,war,Java,Tomcat,Version Control,Versioning,War,如何对运行在ApacheTomcat上的war应用程序使用版本控制 我的war后缀包含当前类似war的版本:myApp-web-2.0.1.war 我想要实现的是创建一个名为dist或else的文件夹,以便查看在当前版本之前部署了哪些版本 我想听听你们的做法和最佳做法。谢谢。您是否正在使用Ant构建WAR文件?Maven将通过pom.xml中的标记为您提供一种版本控制策略 假设您使用的是Ant,我建议您保留当前名为myApp-web.war的可部署文件,然后将该工件复制到具有。扩展名的归档目录中

如何对运行在ApacheTomcat上的war应用程序使用版本控制

我的war后缀包含当前类似war的版本:myApp-web-2.0.1.war

我想要实现的是创建一个名为dist或else的文件夹,以便查看在当前版本之前部署了哪些版本


我想听听你们的做法和最佳做法。谢谢。

您是否正在使用Ant构建WAR文件?Maven将通过pom.xml中的标记为您提供一种版本控制策略


假设您使用的是Ant,我建议您保留当前名为myApp-web.war的可部署文件,然后将该工件复制到具有
扩展名的归档目录中,以便在每个后续构建中保留唯一的版本历史记录。如果您将所有历史工件都保存在deploy目录中,Tomcat将部署它们,这可能不是您想要的行为。听起来你只是想要一个版本存档。

你的
war
名称包含一个版本?然后你的web应用程序的
url模式也有一个版本。这很奇怪approach@user384706,这是中型企业、应用程序构建(由开发人员)和应用程序部署中推荐的方法(成为系统管理员)通常是由不同的部门处理的两个不同的工作。开发人员创建的应用程序应该有后缀版本号,我们通常通过JIRA向系统管理员提供部署说明。@yorkw:应用程序的版本号可以通过“关于”知道链接。你的意思是你实际使用的URL包含一个版本?那么下一个版本你会更改URL吗?例如书签丢失等?@user384706,我们在URL中不包含版本,在部署说明中,我们编写了如何将war文件部署到特定的应用程序容器/服务器,只需在部署前重命名它,我们使用maven管理构建生命周期,例如每次我们构建应用程序时,最终的构建包(例如core-x.x.x.war)都会自动复制到公司的内部maven存储库中,在那里我们保存了历史版本war文件。我的关键点是将构建阶段与部署阶段隔离开来。无论如何,脱离主题,可能不是一个合适的地方。我同意你的看法,谢谢你的解释。我正如我在上面的问题中提到的,已经用命名版本生成了war。我想知道的是如何将不同的war保存在哪个tomcat文件夹中。谢谢。