我正在调试一个项目,但是当创建一个warfile时,里面的jars似乎不是最新的,(这些jars是我做的)。当我在服务器上测试war文件时,我意识到了这个问题,我修改了其中一个war,以便在服务器收到请求时发送一条消息。
此消息永远不会发送。有一个像'mvn clean package'这样的命令可以重新构建所有项目?我创建的war文件如下所示的jar cvf web-archive.war。
发布于 2016-06-17 06:51:11
根据其他评论,您的库jars很可能没有更新。您需要在创建war文件之前重新构建它们。如果您已经在使用maven作为库,为什么不使用
有一个像'mvn clean package‘这样的命令来重建所有的项目吗?
是的,有这样一个命令,它将重新构建项目。但请记住,它不会重新构建当前项目所依赖的项目(即您的库)。你需要对所有的'libraries‘项目运行这个命令。
我建议使用mvn clean install,因为它将重新构建您的项目,并将jar放入您的本地maven存储库中,这样所有其他项目都可以使用您的本地构建jar。
既然您已经在使用maven,那么为什么不使用它来构建您的war文件呢?这是非常方便的。看一看Maven WAR plugin
发布于 2016-06-17 06:15:32
一个可能的原因:您在没有更改版本号的情况下更新了jar文件,导致maven认为它可以使用过时的缓存副本。有时我不得不这样做:
缓存删除我的目标文件夹缓存从本地.m2/
https://stackoverflow.com/questions/37869144
复制相似问题