【发布时间】:2013-07-15 14:35:12
【问题描述】:
当我右键单击我的 Maven 项目并选择 添加依赖项 选项并在查询中键入我的外部 jar 的名称时,找不到它。如何将外部 jar 添加到 Maven 项目?
【问题讨论】:
标签: maven netbeans jar external
当我右键单击我的 Maven 项目并选择 添加依赖项 选项并在查询中键入我的外部 jar 的名称时,找不到它。如何将外部 jar 添加到 Maven 项目?
【问题讨论】:
标签: maven netbeans jar external
group.id(可以是任何值)artifact.id(可以是任何东西)1.0(可以是任何东西)依赖项添加到pom.xml 并出现在 Maven 项目的 Libraries 节点下。继续:
在步骤 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,这都应该可以工作。
【讨论】:
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 中测试。
在 Netbeans 中,添加不在存储库中的依赖项的方法是相反的。首先在 Add Dependency 对话框中提出 maven 坐标。然后右键单击新的依赖节点并触发“手动安装工件”操作。
【讨论】:
此答案适用于 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 文件将在您的依赖项文件夹中
【讨论】:
一个技巧是在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 按钮
【讨论】: