当我右键单击我的 Maven 项目并选择添加依赖项选项并在查询中键入我的外部 jar 的名称时,找不到它。如何将外部 jar 添加到 Maven 项目?
5 回答
来自NetBeans 论坛:
- 打开项目选项卡。
- 右键单击Dependencies。
- 选择添加依赖项。
- 将groupId设置为:(
group.id
可以是任何东西) - 将artifactId设置为:(
artifact.id
可以是任何东西) - 将版本设置为:(
1.0
可以是任何东西) - 单击添加以继续。
依赖项被添加到pom.xml
并出现在Maven 项目的Libraries节点下。继续:
- 展开依赖项。
- 右键单击库(例如group.id)。
- 选择手动安装工件。
- 将Artifact设置为使用 Java 存档 (.jar) 文件路径进行安装。
- 单击本地安装。
库在本地安装,并在步骤 4 - 6 中输入依赖属性(坐标)。
在浏览 NetBeans GUI 时,我发现这些说明很有帮助。基本上,当右键单击添加依赖项时,组 ID、版本和名称必须填充任何内容。然后该“依赖项”将列在依赖项下拉列表中。右键单击该新创建的依赖项并右键单击以在本地安装并导航到相应的 jar 文件。
您可以按照本教程进行操作: 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,这都应该有效。
在 Netbeans 中,添加不在存储库中的依赖项的方法是相反的。首先在 Add Dependency 对话框中提出 maven 坐标。然后右键单击新的依赖节点并触发“手动安装工件”操作。
这个答案适用于 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 文件将在您的依赖项文件夹中
一个技巧是在 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 按钮