【问题标题】:How to install third party source and javadoc JARs?如何安装第三方源代码和 javadoc JAR?
【发布时间】:2011-07-09 08:28:35
【问题描述】:

有没有办法使用 maven 安装第三方源代码和 javadoc JAR?

【问题讨论】:

    标签: maven-2 maven


    【解决方案1】:

    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-fi‌​le -Dfile=<path-to-jar-file>
    

    要为 javadoc 和源生成 jar,请使用例如:

    Maven Deploy Plugin

    Maven Javadoc plugin

    Maven Source plugin

    如果您想为已安装的 jar 安装辅助工件(例如源 jar),请按照此处描述的步骤操作:Installing Secondary Artifacts

    【讨论】:

    • 我的意思是安装源和 doc jar。我知道如何安装常规 jar。
    • 为简洁起见,这里是安装源的命令:mvn install:install-file -Dfile=path/artifact-sources.jar -DgroupId=xyz.group -DartifactId=artifact -Dversion=1.0。 0 -Dpackaging=jar -Dclassifier=sources
    【解决方案2】:

    有关如何安装第 3 方 javadoc JAR 的具体信息,请参阅:How to deploy Javadoc jar file

    【讨论】:

      【解决方案3】:

      至少可以通过三种方法将 3rd 方 JAR 添加到 Maven 项目中。

      1. 使用 mvn install 命令手动安装
      2. 使用以下标签系统在pom依赖中添加jar文件的位置
      3. 创建一个指向 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 和版本的格式为 &lt;artifactId&gt;-&lt;version&gt;.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] 
      
      

      【讨论】:

        猜你喜欢
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 2011-11-29
        • 2014-07-07
        • 2013-06-20
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        相关资源
        最近更新 更多