您好我在netbeans中构建了一个maven项目。
问题我有一些外部依赖jar模块,我需要使我的源文件工作。
示例:在我的源代码上 import org.cloudme.puppet(我有一个罐子)
现在在java项目中的网络意味着我有“库”,您可以右键单击并“添加jar /文件夹”
使用maven项目我没有,我有一个“Dependencies”文件夹,它不会让我右击并添加JAR *
所以我怎么能把他们带进去?如何获取源代码以找到这些依赖项?
我试过..我甚至创建了一个新的java类项目,但是我的主项目无法获取。
请帮助,任何方向都会有所帮助
答案 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中配置系统依赖关系的更多信息,请查看:
答案 1 :(得分:1)
您的<dependencies>
中必须包含适当的pom.xml
部分,其中包含项目所依赖的工件(jar),即其依赖项。请参阅Introduction to the Dependency Mechanism。
org.cloudme.puppet在Maven的中央存储库中不可用,我不确定它是否可用于任何其他远程存储库。
如果您拥有项目依赖项的jar,则可以使用install:install-file目标将其安装到本地存储库中。