NetBeans和Maven项目

时间:2014-12-04 21:57:36

标签: java maven netbeans

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

问题我有一些外部依赖jar模块,我需要使我的源文件工作。

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

现在在java项目中的网络意味着我有“库”,您可以右键单击并“添加jar /文件夹”

使用maven项目我没有,我有一个“Dependencies”文件夹,它不会让我右击并添加JAR *

所以我怎么能把他们带进去?如何获取源代码以找到这些依赖项?

我试过..我甚至创建了一个新的java类项目,但是我的主项目无法获取。

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

2 个答案:

答案 0 :(得分:3)

您有两种选择。

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

将依赖项添加到Maven项目的类路径中的首选方法是将与导入相对应的maven工件添加到项目的pom.xml文件中。在NetBeans中,您可以通过在Dependencies视图中右键单击Maven项目的Projects文件夹并选择&#34;添加依赖关系&#34;来轻松完成此操作。这将打开一个查询工具,允许您搜索maven存储库(在settings.xml文件夹的.m2中配置)以查找org.cloudme.puppet或您需要的任何其他包/类名。如果NetBeans无法为您正在寻找的软件包/类找到正确的GroupID /工件ID /版本,则可以访问 search.maven.org 并执行类似的查询一个互联网可见的maven存储库。我已经找到了我所需要的所有东西的90% - 它是一个很好的资源。

<强> 2。在项目中为您的jar手动创建一个子文件夹,然后将它们添加到您的pom.xml文件中,作为&#34; system&#34;的依赖关系。

这个答案会让Maven纯粹主义者感到非常沮丧...但有时你尝试导入的课程根本不作为maven项目存在,你必须使用原始的Jar文件,因为你不要#39; t有源代码。如果是这种情况,您可以在自己的&#34; lib&#34;中将它添加到您的项目中。文件夹(或您选择调用它的任何内容),然后将其作为pom.xml依赖项添加到system依赖项列表中。有关在Maven中配置系统依赖关系的更多信息,请查看:

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

答案 1 :(得分:1)

您的<dependencies>中必须包含适当的pom.xml部分,其中包含项目所依赖的工件(jar),即其依赖项。请参阅Introduction to the Dependency Mechanism

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

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