Maven 引入外部依赖

如果我们需要引入第三方库文件到项目,该怎么操作呢?

Maven 配置文件 pom.xml 的 dependencies 列表列出了我们的项目需要构建的所有外部依赖项。

要添加依赖项,我们一般是先在 src 文件夹下添加 lib 文件夹,然后将你工程需要的 jar 文件复制到 lib 文件夹下。我们使用的是 ldapjdk.jar ,它是为 LDAP 操作的一个帮助库:

Maven 引入外部依赖项 ldapjdk

在这个地方拥有自己的特定于该项目的库,这是一种很常见的情况,它包含 jars,可能在任何存储库中都没有可供 maven 的下载。 如果您的代码在 Maven 中使用此库,那么 Maven 构建将失败,因为它在编译阶段无法下载或引用此库。

为了处理这种情况,让我们添加以下依赖到 pom.xml 文件中:

<!-- https://mvnrepository.com/artifact/ldapjdk/ldapjdk -->
<dependency>
  <groupId>ldapjdk</groupId> <!-- 库名称,也可以自定义 -->
  <artifactId>ldapjdk</artifactId> <!--库名称,也可以自定义-->
    <scope>system</scope>
  <version>20000524</version> <!--版本号-->
  <systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath> <!--项目根目录下的lib文件夹下-->
</dependency>

pom.xml 文件完整代码如下:

pom.xml

<project xmlns = "http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.companyname.projectgroup</groupId>
  <artifactId>project</artifactId>
  <version>1.0</version>
  <properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/ldapjdk/ldapjdk -->
    <dependency>
      <groupId>ldapjdk</groupId> <!-- 库名称,也可以自定义 -->
      <artifactId>ldapjdk</artifactId> <!--库名称,也可以自定义-->
            <scope>system</scope>
      <version>20000524</version> <!--版本号-->
      <systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath> <!--项目根目录下的lib文件夹下-->
    </dependency>
  </dependencies>
</project>

可以在 pom.xml 中以与其他依赖项相同的方式配置外部依赖项(库 jar 位置)。

  • 指定与库名称相同的 groupId。
  • 指定与库名称相同的 artifactId。
  • 将 scope 指定为 system。
  • 指定相对于项目位置的系统路径。

查看笔记

扫码一下
查看教程更方便