我正在调试一个项目,但是当创建一个 war 文件时,里面的 jar 似乎不是最新的(我制作了这些 jar )。 当我在服务器上测试 war 文件时,我意识到了这个问题,我修改了其中一个 jar,以便在服务器收到请求时发送消息。
此消息从未发送。
有一个像'mvn clean package'
这样的命令来重新构建所有项目?
我创建了这样的 war 文件 jar cvf web-archive.war
。
最佳答案
根据其他评论,很可能您的库 jar 没有更新。您需要在创建 war 文件之前重建它们。如果您已经使用 Maven 作为库,为什么不使用
There is a command like the 'mvn clean package' to re-build all the project?
是的,有这样一个命令,它将重建项目。但请记住,它不会重建当前项目所依赖的项目(即您的库)。您需要为所有“库”项目运行此命令。
我建议使用mvn clean install
,因为它将重建您的项目并将 jar 放入本地 Maven 存储库,以便所有其他项目可以使用您本地构建的 jar。
既然您已经在使用 Maven,为什么不使用它来构建您的 war 文件呢。这个 super 方便。看看Maven WAR plugin
关于Java 如何将 'refresh' jar 放入 war 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869144/