我们有一个依赖于资源的网络应用程序(Java
+ Tomcat
+ Spring
+ Maven
)。因此app-1.0.1.war
取决于resources-1.0.3.jar
。当我们需要修复资源中的错误时,我们需要
在我们的团队中,有些人认为这不是一种有效的方法。他们宁愿
所以基本上没有重新部署应用程序。这似乎更容易,但我可以看到这种方法的几个问题:
更新Web应用程序的静态资源的常见做法是什么?
答案 0 :(得分:3)
我们也对我们的项目采用类似的方法。
有很多理由这样做,这些是一些适合我的:
如果这些都不适用于您,请考虑阅读Maven文档中的Dependency Version Ranges。这样的事情应该完成你想要做的事情:
<version>LATEST</version>
修改:
所以基本上没有重新部署应用程序
这是不真实的,只有每次运行mvn install
时都会更新资源 - 每次构建战争时。
所以,是的,你在开发过程中总是拥有最新的jar,但是旧版的战争不会突然与新发布的罐子捆绑在一起。相信我,你绝对不希望如此。
你只是缩短了一步:
你要添加很多风险来删除一步。看看我上面发布的链接,它可能会给你一些更合适的选择。 LATEST
可能不是你想要的。