我在客户站点部署了war文件。War文件包含包含依赖jars的lib文件夹,例如
/lib/app-01.jar /lib/spring-2.5.1.jar /lib/somefile-1.2.jar ...
如果我们需要将app-01.jar更新到app-02.jar,有什么好的解决方案吗?如何将这些依赖jars作为行业标准打包到WAR文件中?
打包那些没有版本号的依赖jars是个好主意吗?例如:
/lib/app.jar /lib/spring.jar /lib/somefile.jar ...
编者注:实际上,War是在Windows或Linux平台上部署到Webshpere、WebLogic、Tomcat上的。客户的IT部门参与部署
发布于 2013-01-18 08:20:34
也许最优雅的解决方案就是生成一个新的war,并部署它。
原因如下:
mvn package通常比解压WAR、更改它并再次压缩它更快、更不容易出错。关于JAR文件名:我建议保留文件名的版本。大多数JAR包含META-INF/Manifest.mf中的版本信息。但如果出于某种原因,你必须知道哪些版本正在使用你的应用程序...打开每个JAR文件以查看清单中的版本是一项大量的工作。
作为最后的建议。如果您不使用任何自动构建工具...采用一个(看看Gradle,这很好)。更新库版本,通常包括更改构建文件的版本号并执行类似gradle deploy的操作。即使您不是开发人员,而是负责devops的开发人员,拥有一个自动化的构建也会帮助您进行部署和更新。
发布于 2013-01-18 07:37:22
在Tomcat中,我不认为war在文件被解压之后是相关的。您可以忽略war,并将新的/更改的文件解压缩到正确的webapp目录中(与war同名的目录)。
https://stackoverflow.com/questions/14389734
复制相似问题