Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NetBeans IDE maven项目无法解决依赖项_Java_Maven_Netbeans_Dependencies - Fatal编程技术网

Java NetBeans IDE maven项目无法解决依赖项

Java NetBeans IDE maven项目无法解决依赖项,java,maven,netbeans,dependencies,Java,Maven,Netbeans,Dependencies,在使用eclipse多年之后,我将自己移植到NetBeans IDE。我正在打开我现有的maven项目,看起来一切正常,但是当我试图构建项目时,它抛出了一个错误,说“无法解析项目的依赖项”,尽管JAR文件存在于我的.m2目录中 我使用的是ubuntu 12.10和netbeans 7.3.1版 我们非常感谢您对此提出的任何建议 “我们非常感谢您对此提出的任何建议。” 这可能无法解决您当前的问题,但它是对未来的建议,或者即使您希望为当前的项目这样做 首先,您需要确保您的项目作为maven项目正确

在使用eclipse多年之后,我将自己移植到NetBeans IDE。我正在打开我现有的maven项目,看起来一切正常,但是当我试图构建项目时,它抛出了一个错误,说“无法解析项目的依赖项”,尽管JAR文件存在于我的.m2目录中

我使用的是ubuntu 12.10和netbeans 7.3.1版

我们非常感谢您对此提出的任何建议

“我们非常感谢您对此提出的任何建议。”

这可能无法解决您当前的问题,但它是对未来的建议,或者即使您希望为当前的项目这样做

首先,您需要确保您的项目作为maven项目正确导入。如图所示,所有maven项目在项目徽标的左上角都有一点
m
。第一个项目是maven web应用程序,第二个是常规maven应用程序,最后一个是常规java应用程序。如果将项目视为maven应用程序,则只需右键单击
依赖项
,然后选择添加依赖项。您可以从打开的对话框中搜索本地回购。一旦选择,就会自动插入pom中,您将在
Dependencies
文件夹中看到jar


如果您没有看到Dependencies文件夹,那么您的项目就没有作为maven项目导入。

我有不同的情况
我的.m2文件夹有点大,所以我决定删除它
当我打开一个由常规模块组成的Vaadin项目时,几乎所有依赖项都得到了解决。我之所以说几乎是因为,一个依赖于另一个独立maven库项目的模块根本无法解决三个依赖关系
过了一会儿,我打开了那个独立的库模块并重建了它。一开始,我就注意到缺少的依赖项开始下载,问题立即得到解决

希望此体验能有所帮助。

右键单击项目选项卡下的依赖项可以将.jar依赖项安装到本地存储库,例如linux上。jar将安装到

/home/username/.m2/repository
其中.m2是一个隐藏的maven文件夹。您可以通过命令查看文件夹内容

cd /home/username/.m2/repository
ls -a

它是通过中央存储库提供的jar吗?如果没有,您可以尝试手动重新安装它:在您的项目>依赖项中,找到您的jar,右键单击>手动安装工件>选择jar。是的,jar可以通过一个中央repo获得,并且在我通过命令提示符构建时下载,同时从终端成功运行构建。这很奇怪。你试过一个简单的“清洁和建造”吗?否则,您可以定义自定义目标:右键单击项目>自定义…>目标然后键入您的目标,例如:
clean install-DskipTests-e-X
,然后运行它。另一种可能性是,如果在pom中没有正确设置回购协议,我想只能查看Maven Central。