maven 2 -如何安装第三方源代码和javadoc jar



是否有办法通过使用maven来安装第三方源代码和javadoc jar ?

第三方jar安装指南

如果您想使用这里提到的关于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-fi‌​le -Dfile=<path-to-jar-file>

为javadoc和源代码生成jar文件,例如:

Maven Deploy Plugin

Maven Javadoc插件

Maven源码插件

如果您想要为已经安装的jar安装次要工件(例如源jar),那么按照下面描述的步骤操作:安装次要工件

有关如何安装第三方javadoc jar的具体信息,请参见:如何部署javadoc jar文件

至少有三种方法可以将第三方jar添加到Maven项目中。

  1. 使用mvn Install命令手动安装
  2. 使用以下标签system
  3. 添加jar文件在pom依赖中的位置
  4. 创建一个"虚拟"maven存储库,指向jar的位置。

我将重点介绍第三种方法,我发现它更简洁,不需要任何mvn命令,并且可以在任何IDE中开箱即用。

步骤1:在pom.xml中添加本地'dummy'存储库的位置

<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(第三方jar的名称)

步骤3:根据步骤2中提到的groupId、artifactId和版本在您的本地"虚拟"存储库中创建文件夹结构。在本例中,文件夹结构为/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/

将jar放在版本文件夹中并构建项目。您将得到以下输出,它将您的"虚拟"存储库视为第三方jar的提供者。

[INFO] Downloading from repo: file:C:Usersskumareclipse-workspacechdQueryBuilder/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloading from repo: file:C:Usersskumareclipse-workspacechdQueryBuilder/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:Usersskumareclipse-workspacechdQueryBuilder/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:Usersskumareclipse-workspacechdQueryBuilder/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:Usersskumareclipse-workspacechdQueryBuilder/src/main/resources/lib/com/cloudera/impala/impala-frontend/0.1-SNAPSHOT/impala-frontend-0.1-SNAPSHOT.jar
[INFO] Downloaded from repo: file:C:Usersskumareclipse-workspacechdQueryBuilder/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] 

最新更新