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