在本教程中,我们将学习如何安装本地 jar 存储库。

默认情况下,Maven 安装来自 maven 远程存储库或 nexus 存储库的依赖项。

有时,我们需要从本地存储库或 lib 文件夹或自定义路径文件夹安装 jar 文件。

我们可以通过多种方式将本地依赖项安装到 Maven 项目中。

  • maven install:install-file 命令
  • 在 pom.xml 中添加本地依赖 systemPath
  • 添加本地存储库

如何使用命令行将 jar 文件安装到本地存储库

install-file目标是一个用于安装本地jar文件的maven命令

这是一种从本地存储库或 jar 文件路径安装 jar 的简单方法。

这是直接安装jar文件的命令

mvn install:install-file \
   -Dfile=jar-file-path> \
   -DgroupId=com.company.feature \
   -DartifactId=feature \
   -Dversion=version \
   -Dpackaging=packaging \
   -DgeneratePom=true
   -DcreateChecksum=true

install:install-file 目标安装到本地仓库,有以下参数 jar文件的file-path可以是绝对或相对路径 groupId- jar文件组id artifactId - jar文件的artifact id版本 - jar版本打包 - jar或战争或耳朵文件

使用本地存储库配置加载 jar 文件

第二种方法,在pom.xml的repository标签中添加lib文件夹路径。

在下面的代码片段中,创建了一个指向项目目录 lib 的本地 repo。

此存储库也可以添加到 .m2/settings.xml 中,这适用于所有 maven 项目。

<repositories>
    <repository>
        <id>local-repo</id>
        <url>file:///${project.parent.basedir}/lib</url>
    </repository>
</repositories>

您必须在 pom.xml 的依赖项中添加依赖项

例如 lib 文件夹中的 feature.jar

<dependency>
        <groupId>com.company.feature</groupId>
        <artifactId>feature</artifactId>
        <version>1.0.0</version>
</dependency>

接下来,运行以下命令在应用程序中安装 jar 文件。

mvn deploy:deploy-file -DgroupId=com.company.feature -DartifactId=feature -Dversion=1.0.0 -Durl=file:./local-repo/ -DrepositoryId=local-repo -DupdateReleaseInfo=true -Dfile=file:///${project.parent.basedir}/lib

如何使用依赖的 systemPath 安装本地存储库 jar?

最后,这很容易加载 jar 文件。

请注意systemPath包含jar文件位置

<dependency>
    <groupId>com.company.feature</groupId>
    <artifactId>feature</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/feature.jar</systemPath>
</dependency>

包起来。

从本地文件夹加载 jar 文件可以通过多种方式实现。您可以根据自己的需要选择方法。

更多推荐