首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java如何“刷新”war文件中的war

Java如何“刷新”war文件中的war
EN

Stack Overflow用户
提问于 2016-06-17 04:52:03
回答 2查看 197关注 0票数 0

我正在调试一个项目,但是当创建一个warfile时,里面的jars似乎不是最新的,(这些jars是我做的)。当我在服务器上测试war文件时,我意识到了这个问题,我修改了其中一个war,以便在服务器收到请求时发送一条消息。

此消息永远不会发送。有一个像'mvn clean package'这样的命令可以重新构建所有项目?我创建的war文件如下所示的jar cvf web-archive.war

EN

回答 2

Stack Overflow用户

发布于 2016-06-17 06:51:11

根据其他评论,您的库jars很可能没有更新。您需要在创建war文件之前重新构建它们。如果您已经在使用maven作为库,为什么不使用

有一个像'mvn clean package‘这样的命令来重建所有的项目吗?

是的,有这样一个命令,它将重新构建项目。但请记住,它不会重新构建当前项目所依赖的项目(即您的库)。你需要对所有的'libraries‘项目运行这个命令。

我建议使用mvn clean install,因为它将重新构建您的项目,并将jar放入您的本地maven存储库中,这样所有其他项目都可以使用您的本地构建jar。

既然您已经在使用maven,那么为什么不使用它来构建您的war文件呢?这是非常方便的。看一看Maven WAR plugin

票数 2
EN

Stack Overflow用户

发布于 2016-06-17 06:15:32

一个可能的原因:您在没有更改版本号的情况下更新了jar文件,导致maven认为它可以使用过时的缓存副本。有时我不得不这样做:

缓存删除我的目标文件夹缓存从本地.m2/

  • 删除工件
  • mvn干净安装dependencies
  • mvn干净包我的项目
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37869144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档