Java 如何通过maven从下载的zip(解压缩)文件向项目添加依赖项

Java 如何通过maven从下载的zip(解压缩)文件向项目添加依赖项,java,maven,Java,Maven,我有一个在NetBeans上工作的项目。它使用了许多框架,如Hibernate和JFXtras。我是从NetBeans开始工作的,我会手动添加框架库,也就是说,下载它们的arch hive文件(ZIP),提取它们并通过NetBeans将它们添加到我的类路径中 我现在想通过Maven来完成这一切 问题是我的互联网速度太慢,而且价格太高。Hibernate特别大,包括我所在的maven的add via。我有一份下载的Hibernate zip文件的副本 有没有一种方法可以告诉maven类似这样的事情

我有一个在NetBeans上工作的项目。它使用了许多框架,如Hibernate和JFXtras。我是从NetBeans开始工作的,我会手动添加框架库,也就是说,下载它们的arch hive文件(ZIP),提取它们并通过NetBeans将它们添加到我的类路径中

我现在想通过Maven来完成这一切

问题是我的互联网速度太慢,而且价格太高。Hibernate特别大,包括我所在的maven的add via。我有一份下载的Hibernate zip文件的副本

有没有一种方法可以告诉maven类似这样的事情:“我的硬盘里有Hibernate,所以请在这个……文件夹中找到它,位于这里:只需遵循这个/path/…”


这样我就不会让maven联机获取Hibernate、JFXtras等依赖文件了?

可以在用户配置中更改本地存储库的位置。默认值为${user.home}/.m2/repository/

<settings>
    <localRepository>/path/to/local/repo/</localRepository>
</settings>

/路径/到/本地/回购/
然后运行下面的命令将jar文件安装到本地repo中:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
mvn安装:安装文件-Dfile=-DgroupId=-DartifactId=-Dversion=-dpacking=

因此,下次运行maven时,它将尝试从本地获取依赖的jar文件,如果没有,则从远程获取。

您只需下载这些文件一次,最好使用存储库管理器。之后,您可以使用这些文件。手动操作是一种痛苦。