Java NetBeans和Maven项目

Java NetBeans和Maven项目,java,maven,netbeans,Java,Maven,Netbeans,您好,我有一个在netbeans中构建的maven项目 我遇到的问题是,我有一些外部依赖项jar库,需要它们来使源文件正常工作 示例:关于我的源代码 导入org.cloudme.puppet,我为它准备了一个jar 现在在java project for net中意味着我有了一个库,您可以右键单击并添加jar/文件夹 对于maven项目,我没有这个,我有一个Dependencies文件夹,它不允许我右键单击并添加JAR* 那我怎么才能把他们带进来呢?如何让源代码找到这些依赖项 我试过了。。我甚至

您好,我有一个在netbeans中构建的maven项目

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

示例:关于我的源代码 导入org.cloudme.puppet,我为它准备了一个jar

现在在java project for net中意味着我有了一个库,您可以右键单击并添加jar/文件夹

对于maven项目,我没有这个,我有一个Dependencies文件夹,它不允许我右键单击并添加JAR*

那我怎么才能把他们带进来呢?如何让源代码找到这些依赖项

我试过了。。我甚至创建了一个新的java类项目,但这并不是我的主要项目

请帮助,任何方向都有帮助

您有两个选择

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

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

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

这个答案会让Maven纯粹主义者非常沮丧。。。但有时您试图导入的类并不作为maven项目存在,您必须使用原始Jar文件,因为您没有源代码。如果是这种情况,您需要将其添加到项目中自己的lib文件夹或您选择的任何名称中,然后将其作为系统依赖项添加到pom.xml依赖项列表中。有关在Maven中配置系统依赖项的更多信息,请参见此处:

你有两个选择

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

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

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

这个答案会让Maven纯粹主义者非常沮丧。。。但有时您试图导入的类并不作为maven项目存在,您必须使用原始Jar文件,因为您没有源代码。如果是这种情况,您需要将其添加到项目中自己的lib文件夹或您选择的任何名称中,然后将其作为系统依赖项添加到pom.xml依赖项列表中。有关在Maven中配置系统依赖项的更多信息,请参见此处:


在pom.xml中必须有一个适当的部分,其中包含项目所依赖的工件JAR,即它的依赖项。看

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


如果您有项目依赖项的jar,您可以将其安装到本地存储库中,并实现此目标。

您必须在pom.xml中有一个适当的部分,其中包含项目依赖的jar工件,即其依赖项。看

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

如果您拥有项目依赖项的jar,您可以将其安装到本地存储库中,并实现此目标。

Alt+Insert-in-your pom.xml也可以。此外,对于插件、配置文件、许可证和依赖项排除,pom.xml中的Alt+Insert也可以使用。也适用于插件、配置文件、许可证和依赖项排除。