Java maven如何判断私有存储库中的模块是否已更改?

Java maven如何判断私有存储库中的模块是否已更改?,java,maven,Java,Maven,我的项目依赖于我的私有存储库中的模块,但是当有人更改该模块并部署我的本地项目时,我无法更新依赖关系。但是,如果模块是本地的,当我更改它并安装本地项目时,我会得到最新的依赖项 我想知道的是,maven如何判断私有存储库中的模块或jar是否已更改,以及是否需要更新具有相同版本的依赖关系 我希望我的蹩脚英语足够清楚。你的问题是没有更新存储库中的版本。 运行时,maven比较远程文件和本地文件的版本,如果远程文件较新,则更新本地文件。 如果需要,在更新后,它总是从本地存储库获取版本。您的问题是没有更新存

我的项目依赖于我的私有存储库中的模块,但是当有人更改该模块并部署我的本地项目时,我无法更新依赖关系。但是,如果模块是本地的,当我更改它并安装本地项目时,我会得到最新的依赖项

我想知道的是,maven如何判断私有存储库中的模块或jar是否已更改,以及是否需要更新具有相同版本的依赖关系


我希望我的蹩脚英语足够清楚。

你的问题是没有更新存储库中的版本。 运行时,maven比较远程文件和本地文件的版本,如果远程文件较新,则更新本地文件。
如果需要,在更新后,它总是从本地存储库获取版本。

您的问题是没有更新存储库中的版本。 运行时,maven比较远程文件和本地文件的版本,如果远程文件较新,则更新本地文件。
如果需要,它总是在更新后从本地存储库获取版本。

Maven不知道某个模块已经更改,除非每次模块更改时都有人更改该模块的版本。当然,这不会导致任何更新,除非您还更改pom.xml中所需的版本


除非您的模块是
快照
版本。现在,您在问题中没有提到有关快照的内容,因此这可能不适用于您。但是,如果您想知道快照版本有什么不同,您可能需要阅读以下内容:

Maven不知道某个模块已经更改,除非每次模块更改时都有人更改该模块的版本。当然,这不会导致任何更新,除非您还更改pom.xml中所需的版本


除非您的模块是
快照
版本。现在,您在问题中没有提到有关快照的内容,因此这可能不适用于您。但是如果您想知道快照版本与
版本有什么不同,您可能想阅读以下内容:

您是如何在pom文件中定义该模块的版本的?我用一个常见的发布版本来定义它,从答案中我知道maven是如何工作的。这是定义快照版本的一个好方法。您是如何在pom文件中定义该模块的版本的?我用一个常见的发布版本来定义它,从我知道maven是如何工作的,这是定义快照版本的好方法。