NetBeans and Maven Project



你好,我在netbeans中构建了一个maven项目。

遇到的问题是我有一些外部依赖项 jar 库,我需要这些库来使我的源文件工作。

示例:在我的源代码上 导入org.cloudme.puppet(我有一个罐子(

现在在 Java 项目中 NET 意味着我有"库",您可以在其中右键单击并"添加 jar/文件夹">

对于 Maven 项目我没有那个,我有一个" 依赖项 "文件夹,它不会让我右键单击并添加 JAR*

那么我怎样才能

把它们引入进来呢?我怎样才能让我的源代码找到这些依赖项呢?

我试过..我什至创建了一个新的Java类项目,但无法选择我的主项目。

请帮忙,任何方向都会有所帮助

您有两个选择。

1. 使用 Maven 查询工具查找您要查找的组/工件/版本,并将其直接添加到您的 pom.xml 文件中。

将依赖项添加到 Maven 项目的类路径上的首选方法是将与导入相对应的 maven 工件添加到项目的pom.xml文件中。 在 NetBeans 中,您可以通过右键单击Projects视图中 Maven 项目的Dependencies文件夹并选择"添加依赖项"来轻松执行此操作。 这将打开一个查询工具,允许您搜索 maven 存储库(在 .m2 文件夹的settings.xml中配置(以查找所需的org.cloudme.puppet或任何其他包/类名称。 如果 NetBeans 找不到要查找的包/类的正确组 ID/项目 ID/版本,您可以访问 search.maven.org 并对 Internet 可见的 maven 存储库执行类似的查询。 我在那里找到了大约 90% 我需要的一切 - 这是一个很好的资源。

2. 在项目中手动为 jar 创建一个子文件夹,然后将它们作为"系统"依赖项添加到 pom.xml 文件中。

这个答案会让 Maven 纯粹主义者真的很不高兴......但有时您尝试导入的类根本不作为 Maven 项目存在,并且您必须使用原始 Jar 文件,因为您没有源代码。 如果是这种情况,您需要将其添加到项目自己的"lib"文件夹(或您选择调用它的任何内容(中,然后将其作为system依赖项添加到pom.xml依赖项列表中。 有关在 Maven 中配置系统依赖项的详细信息,请查看此处:

http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies

你必须

pom.xml中有一个适当的<dependencies>部分,其中包含你的项目所依赖的工件(jar(,即它的依赖项。请参阅依赖关系机制简介。

org.cloudme.puppet 在 Maven 的中央存储库中不可用,我不确定它是否在任何其他远程存储库中可用。

如果您有项目依赖项的 jar,则可以以 install:install-file 为目标将其安装到本地存储库中。

相关内容

最新更新