37

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

4

5 回答 5

102

来自NetBeans 论坛

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

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

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

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


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

于 2014-01-24T19:05:02.503 回答
20

您可以按照本教程进行操作: 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,这都应该有效。

于 2013-07-17T08:12:22.250 回答
6

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

于 2013-07-17T10:07:08.243 回答
5

这个答案适用于 maven repo 中的罐子

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

在此处输入图像描述

第 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 文件将在您的依赖项文件夹中

在此处输入图像描述

于 2018-03-24T17:51:21.727 回答
0

一个技巧是在 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 按钮

于 2020-04-13T16:18:12.373 回答