【发布时间】:2011-07-09 08:28:35
【问题描述】:
有没有办法使用 maven 安装第三方源代码和 javadoc JAR?
【问题讨论】:
有没有办法使用 maven 安装第三方源代码和 javadoc JAR?
【问题讨论】:
Guide to installing 3rd party JARs
如果你想使用这里提到的关于 maven-install-plugin 2.5 版的功能(如果 JAR 是由 Apache Maven 构建的,它将在 META-INF 目录的子文件夹中包含一个 pom.xml, maven-install-plugin:2.5 默认会读取),然后你可以运行:
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=<path-to-jar-file>
要为 javadoc 和源生成 jar,请使用例如:
如果您想为已安装的 jar 安装辅助工件(例如源 jar),请按照此处描述的步骤操作:Installing Secondary Artifacts
【讨论】:
有关如何安装第 3 方 javadoc JAR 的具体信息,请参阅:How to deploy Javadoc jar file。
【讨论】:
至少可以通过三种方法将 3rd 方 JAR 添加到 Maven 项目中。
我将专注于第三种方法,我觉得它更简洁,不需要任何 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 和版本的格式为 <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]
【讨论】: