至少有三种方法可以将 3rd 方 JAR 添加到 Maven 项目中。
- 使用 mvn install 命令手动安装
- 使用以下标记系统在 pom 依赖项中添加 jar 文件的位置
- 创建一个指向 jar 位置的“虚拟”maven 存储库。
虽然上面已经建议了方法 1 和 2,但我将专注于第三种方法,我发现它更简洁,不需要任何 mvn 命令,并且可以从任何 IDE 中直接使用。
第 1 步:在 pom.xml 中添加本地“虚拟”存储库的位置
<repositories>
<repository>
<id>repo</id>
<name>repo</name>
<url>file:${project.basedir}/src/main/resources/lib</url>
</repository>
</repositories>
这里的“虚拟”存储库位置是我的项目目录的“lib”文件夹
第 2 步:将 jar 依赖项添加到您的 pom.xml
<dependency>
<groupId>com.cloudera.impala</groupId>
<artifactId>impala-frontend</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
选择任何 groupId 但确保 artifactId 和 version 是格式<artifactId>-<version>.jar
(第 3 方 jar 的名称)
第 3 步:根据步骤 2 中提到的 groupId、artifactId 和版本在本地“虚拟”存储库中创建文件夹结构。所以在这种情况下,文件夹结构将是/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/
将您的 jar 放在版本文件夹中并构建您的项目。您将获得以下输出,它将您的“虚拟”存储库视为您的 3rd 方 jar 的提供者。
[INFO] Downloading from repo: file:C:\Users\skumar\eclipse-workspace\chdQueryBuilder/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from repo: file:C:\Users\skumar\eclipse-workspace\chdQueryBuilder/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/impala-frontend-0.1-SNAPSHOT.pom
[WARNING] The POM for com.cloudera.impala:impala-frontend:jar:0.1-SNAPSHOT is missing, no dependency information available
[INFO] Downloading from repo: file:C:\Users\skumar\eclipse-workspace\chdQueryBuilder/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/impala-frontend-0.1-SNAPSHOT.jar
[WARNING] Could not validate integrity of download from file:C:\Users\skumar\eclipse-workspace\chdQueryBuilder/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/impala-frontend-0.1-SNAPSHOT.jar: Checksum validation failed, no checksums available
[WARNING] Checksum validation failed, no checksums available from repo for file:C:\Users\skumar\eclipse-workspace\chdQueryBuilder/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/impala-frontend-0.1-SNAPSHOT.jar
[INFO] Downloaded from repo: file:C:\Users\skumar\eclipse-workspace\chdQueryBuilder/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/impala-frontend-0.1-SNAPSHOT.jar (7.0 MB at 79 MB/s)
[INFO]