Java How';刷新';战争档案中的罐子

Java How';刷新';战争档案中的罐子,java,Java,我正在调试一个项目,但当创建一个WAR文件时,里面的JAR似乎不是最新的(我制作了这些JAR)。 我在服务器上测试war文件时意识到了这个问题,我修改了其中一个JAR,以便在服务器收到请求时发送消息 此消息从未发送。 有一个类似于'mvn clean package'的命令来重新构建所有项目?。 我像这样创建war文件jar cvf web archive.war一个可能的原因:您更新了jar文件而没有更改版本号,这导致maven认为它可以使用过时的缓存副本。有时我不得不: 删除我的目标文件夹

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

此消息从未发送。 有一个类似于
'mvn clean package'
的命令来重新构建所有项目?。
我像这样创建war文件
jar cvf web archive.war

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

  • 删除我的目标文件夹
  • 从本地.m2/缓存中删除工件
  • mvn清理安装依赖项
  • mvn清理包我的项目

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

      • 删除我的目标文件夹
      • 从本地.m2/缓存中删除工件
      • mvn清理安装依赖项
      • mvn清理包我的项目

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

      有一个类似于“mvn clean package”的命令来重新构建所有 项目

      是的,有这样一个命令,它将重建项目。但请记住,它不会重建当前项目所依赖的项目(即您的库)。您需要为所有“库”项目运行此命令

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


      既然您已经在使用maven,为什么不使用它来构建war文件呢。这非常方便。查看一下

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

      有一个类似于“mvn clean package”的命令来重新构建所有 项目

      是的,有这样一个命令,它将重建项目。但请记住,它不会重建当前项目所依赖的项目(即您的库)。您需要为所有“库”项目运行此命令

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


      既然您已经在使用maven,为什么不使用它来构建war文件呢。这非常方便。查看

      如果您有一个目标文件夹,请尝试删除其中的内容,然后重新构建。看起来您没有将JAR声明为具有正确更新版本号的依赖项。清理不会强迫Maven重新下载JAR,除非您强制它。如果您想同时处理这两个项目,您可以同时打开它们,Eclipse中的Maven插件足够智能,可以直接使用编译后的文件。请包含一个最小的Pom声明和fire结构来演示您的问题。如果您有一个目标文件夹,尝试删除内容并构建againIt,看起来您没有将jar声明为具有正确更新版本号的依赖项。清理不会强迫Maven重新下载JAR,除非您强制它。如果您想同时处理这两个项目,您可以同时打开它们,Eclipse中的Maven插件足够智能,可以直接使用编译后的文件。请包含一个最小的Pom声明和fire结构,以演示您的问题。这些步骤太过繁琐了。不需要更改版本号,您只需要构建和安装项目。在这种情况下,maven会将插件的最新版本放入本地maven存储库。所以
      mvn clean install
      应该足够了。我同意,但有一次我不得不求助于此,因为maven顽固地拒绝合作。我想是因为某种原因,更新后的jar正在构建中,但没有按预期安装。这一步做得太过火了。不需要更改版本号,您只需要构建和安装项目。在这种情况下,maven会将插件的最新版本放入本地maven存储库。所以
      mvn clean install
      应该足够了。我同意,但有一次我不得不求助于此,因为maven顽固地拒绝合作。我想是因为某种原因,更新后的jar正在构建,但没有按照预期安装。