Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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中的新项目安装包_Java_Maven_Intellij Idea - Fatal编程技术网

在本地为Java中的新项目安装包

在本地为Java中的新项目安装包,java,maven,intellij-idea,Java,Maven,Intellij Idea,我从Git存储库下载了一个简单的项目,并在Intellij中打开了它。几个导入语句以红色突出显示,表示“无法解析符号”。无法解析的包是:zaxxer,springframework 通常在Perl或Python中,我会启动一个依赖关系管理器(如CPAN)并简单地安装它们,但我的理解是Java中实际上没有这样的东西,依赖关系是在一个项目一个项目的基础上解决的 我安装了Maven 3,我的项目有一个pom.xml文件,这是值得的。现在该怎么办?如果您已在IntelliJ中打开项目,则可以右键单击模块

我从Git存储库下载了一个简单的项目,并在Intellij中打开了它。几个导入语句以红色突出显示,表示“无法解析符号”。无法解析的包是:zaxxer,springframework

通常在Perl或Python中,我会启动一个依赖关系管理器(如CPAN)并简单地安装它们,但我的理解是Java中实际上没有这样的东西,依赖关系是在一个项目一个项目的基础上解决的


我安装了Maven 3,我的项目有一个pom.xml文件,这是值得的。现在该怎么办?

如果您已在IntelliJ中打开项目,则可以右键单击模块并选择。在那里选择Maven,如果它不在那里,那么它已经被启用了

然后,只需打开pom文件。编制索引时,应在右下角显示一个对话框,询问您是要自动导入更改还是仅手动导入更改。单击其中一个,将添加依赖项

如果您看不到此通知,它可能已经显示,那么只需按右下角的“事件日志”即可显示该通知(以及最终的其他信息)

从OP编辑:解决方案是:1)在视图>工具窗口>Maven项目中打开视图。这里没有Maven项目,所以我添加了它(选择pom.xml)。2) 如“在Intellij中,转到文件->设置->构建、执行、部署->Maven”中的回答所述,选中“始终更新快照”复选框


“总是更新快照”有点奇怪默认情况下,IntelliJ不会打开,但这会使事情正常进行。

File-Open…-选择pom.xml文件。IntelliJ应该创建项目并下载所有依赖项。Maven是一个依赖项管理器。在命令行中执行
mvn install
,应下载所有依赖项,构建并测试项目,并将生成的工件存储在本地repo中。为什么不读一下Maven?是的,如果你有Maven,它应该安装所有依赖项,但是你必须先“启动它”。@JBNizet谢谢,我会读一下Maven。我只是不确定我是否真的需要依靠这一点来让这一切正常运作。至于文件->打开->选择pom.xml。。。我最初打开项目的方式是打开包含项目的文件夹。我只是再次选择pom.xml,但不管怎样,它似乎都不会自动为我下载任何东西。正如您所说,我可以运行
mvn安装
,但我从另一个问题中得到的印象是IntelliJ会自动执行此操作。看起来它已经为我启用了。我看到了您前面提到的通知,并单击了导入一次(而不是启用自动导入)选项。但是,尚未执行任何操作-导入语句仍未解析。//我可以打开您提到的事件日志,但它只是文本-它没有提供重新创建该对话框的选项,因此我可以重试。如果转到文件>设置>生成、执行、部署>生成工具>Maven>导入,则可以启用自动导入。如果启用后它仍然没有任何作用,您可以尝试简单地删除依赖项中的符号(我通常只是更改版本号),然后再次重新添加它。这将迫使IntelliJ重新读取该文件。我在您提到的对话框中选中了“Import Maven Projects Automatically”,并删除并重新添加了版本标记(我没有保存或做任何事情,但我认为文件是在IntelliJ中自动保存的)。还是没什么。请注意,我实际上还没有从命令行运行任何
mvn
命令-我仍然不确定是否需要这样做,或者IntelliJ是否会为我这样做。确实如此。当maven在IntelliJ中工作时,您不需要运行任何maven命令(或者自己安装maven)。如果您进入查看>工具窗口>Maven项目,是否有任何错误显示在那里?好的,我可以在您的帮助下解决它。我将在答案中添加一些细节,然后接受它。