2014-12-04 126 views
1

你好,我有一个在NetBeans中构建的maven项目。NetBeans和Maven项目

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

例如:在我的源代码 进口org.cloudme.puppet(我有一个罐子)

现在净手段java项目我有“库”里你可以右键点击和“添加JAR /文件夹”

与Maven项目我没有说,我有一个‘相关性’文件夹,,这不会让我点击右键并添加JAR *

所以我怎样才能使它们?我怎样才能让我的源代码找到这些依赖关系?

我试过..我甚至创建了一个新的java类项目,但是不能拿起我的主要项目。

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

回答

3

你有两种选择。

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

将您的依赖项放到Maven项目的类路径上的首选方法是将与导入相对应的maven工件添加到项目的pom.xml文件中。在NetBeans中,您可以通过在Projects视图中右键单击Maven项目的Dependencies文件夹并选择“添加依赖项”来轻松完成此操作。这将启动一个查询工具,该工具将允许您搜索您的maven信息库(在您的.m2文件夹的settings.xml中配置),查找org.cloudme.puppet或您需要的任何其他包/类名称。如果NetBeans找不到您正在查找的软件包/类的正确GroupID/Artifact 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

+0

您的pom.xml中的“Alt + Insert”也起作用。也适用于插件,配置文件,许可证和依赖项排除。 – 2015-01-08 21:31:24

1

你必须在你的pom.xml适当<dependencies>节,其中包含的工件(罐)的项目依托,即它的依赖。请参阅Introduction to the Dependency Mechanism

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

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