【问题标题】:Adding external JAR to Maven project in NetBeans在 NetBeans 中将外部 JAR 添加到 Maven 项目
【发布时间】:2013-07-15 14:35:12
【问题描述】:

当我右键单击我的 Maven 项目并选择 添加依赖项 选项并在查询中键入我的外部 jar 的名称时,找不到它。如何将外部 jar 添加到 Maven 项目?

【问题讨论】:

    标签: maven netbeans jar external


    【解决方案1】:

    来自NetBeans forum:

    1. 打开项目标签。
    2. 右键单击依赖项。
    3. 选择添加依赖项。
    4. 将 groupId 设置为:group.id(可以是任何值)
    5. 将 artifactId 设置为:artifact.id(可以是任何东西)
    6. 将版本设置为:1.0(可以是任何东西)
    7. 点击添加继续。

    依赖项添加到pom.xml 并出现在 Maven 项目的 Libraries 节点下。继续:

    1. 展开依赖关系。
    2. 右键单击库(例如,group.id)。
    3. 选择手动安装工件。
    4. 使用 Java 存档 (.jar) 文件路径设置 Artifact to install。
    5. 点击本地安装。

    在步骤 4 - 6 中输入的依赖属性(坐标)在本地安装库。


    我发现这些说明在浏览 NetBeans GUI 时很有帮助。基本上,当右键单击添加依赖项时,组 ID、版本和名称必须填充任何内容。然后该“依赖项”将列在依赖项下拉列表中。右键单击该新创建的依赖项并右键单击以在本地安装并导航到相应的 jar 文件。

    【讨论】:

    • 非常感谢
    • 考虑到问题,这确实应该是公认的答案。
    • “与给定 groupId 和 artifactId 的依赖关系已在项目中定义”。 NetBeans 自动将这个特定库 (JUnit) 列在“测试依赖项”下,但我需要将其移至“依赖项”。
    • 添加依赖项后,我无法扩展依赖项。
    • 我没有看到手动安装工件选项。我正在使用 Netbeans 11
    【解决方案2】:

    您可以按照本教程进行操作: http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

    例子:

    将 jar 安装到本地 maven 存储库:

    mvn install:install-file -Dfile=cxf-2.7.3.jar -DgroupId=org.apache.cxf -DartifactId=cxf-bundle -Dversion=2.7.3 -Dpackaging=jar
    

    编辑项目中的 pom.xml 文件以包含新添加的依赖项:

    <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-bundle</artifactId>
    <version>2.7.3</version>
    </dependency>
    

    无论您使用什么 IDE,这都应该可以工作。

    【讨论】:

    • 重要:将 groupId、artifactId 和 version 值放在双引号之间,否则您将无法将 jar 正确放置在 .m2 目录结构中。例如。 :mvn install:install-file -Dfile="C:\Users\pierr\JavaAPI.jar" -DgroupId="com.moneris" -DartifactId="api" -Dversion="1.0.18" -Dpackaging=jar。使用 Maven 3.6.2 在 Windows 10 中测试。
    【解决方案3】:

    在 Netbeans 中,添加不在存储库中的依赖项的方法是相反的。首先在 Add Dependency 对话框中提出 maven 坐标。然后右键单击新的依赖节点并触发“手动安装工件”操作。

    【讨论】:

      【解决方案4】:

      此答案适用于 maven repo 中的 jars

      假设我想将log4j-1.2.17.jar 添加到我的项目中,我所要做的就是在maven repository 中找到它

      第 2 步是复制它并将其放在 pom.xml` 文件的依赖项标记中:

      <dependencies>
          <dependency>
              <groupId>org.webjars</groupId>
              <artifactId>bootstrap</artifactId>
              <version>3.3.4</version>
          </dependency>
          <dependency>
              <groupId>log4j</groupId>
              <artifactId>log4j</artifactId>
              <version>1.2.17</version>
          </dependency>
           ....
           ....
        <dependencies>
      

      第 3 步 构建并清理您的项目。之后 jar 文件将在您的依赖项文件夹中

      【讨论】:

        【解决方案5】:

        一个技巧是在netbeans主菜单中选择:profile->options->java->maven 将参数放入全局执行选项例如:-Dfile=C:\Users\anonym\Desktop\commons-pool-1.6 .jar -DgroupId=commons-pool -DartifactId=commons-pool -Dversion=1.6 -Dpackaging=jar

        其中de参数-Dfile是jar文件的位置 -Dfile=routeToJar

        然后选择您的项目。然后在选择项目上正确单击。然后选择运行 Maven-> 目标。当向导出现时,输入目标 install:install-file .. 然后单击 OK 按钮

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-03
          • 1970-01-01
          相关资源
          最近更新 更多