Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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 将番石榴添加到新的Maven IntelliJ模块_Java_Maven_Intellij Idea_Guava - Fatal编程技术网

Java 将番石榴添加到新的Maven IntelliJ模块

Java 将番石榴添加到新的Maven IntelliJ模块,java,maven,intellij-idea,guava,Java,Maven,Intellij Idea,Guava,我在将Google Guava添加到IntelliJ项目中时遇到问题。我尝试了以下方法: 从pom.xml,使用ALT-INSERT并选择“Dependency”。我试着搜索“谷歌”、“番石榴”和“谷歌番石榴”。这些搜索都没有结果 这表明番石榴可以在“Maven Central”找到。我认为这是http://repo1.maven.org/maven2/。我尝试在Project Settings->Maven->Repositories中将该URL添加到列表中。如果我将其添加到“Artifact

我在将Google Guava添加到IntelliJ项目中时遇到问题。我尝试了以下方法:

  • pom.xml
    ,使用ALT-INSERT并选择“Dependency”。我试着搜索“谷歌”、“番石榴”和“谷歌番石榴”。这些搜索都没有结果

  • 这表明番石榴可以在“Maven Central”找到。我认为这是
    http://repo1.maven.org/maven2/
    。我尝试在Project Settings->Maven->Repositories中将该URL添加到列表中。如果我将其添加到“Artifactory或Nexus服务URL”列表中,当我单击“Test”时,我会收到消息“找不到存储库”。我找不到方法将该URL添加到“索引Maven存储库”列表中(该列表只有一个“Update”按钮)

  • 我尝试将这个
    片段直接添加到
    pom.xml

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>10.0.1</version>
    </dependency>
    
    
    番石榴
    
  • 我的“索引Maven存储库”中唯一的条目是本地目录:

    • /home/benw/.m2/存储库
    我相信,如果Maven本身(默认情况下)在本地存储库中没有特定的工件,它会自动从Maven Central中提取。因此,您需要做的就是确保IDEA将“/home/benw/.m2/repository”作为您的本地存储库,并且“/home/benw/.m2/settings.xml”中没有阻止Maven访问Central的任何更改。

    
    
    <dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
      <version>10.0.1</version>
    </dependency>
    
    番石榴 番石榴 10.0.1
    这就是我在没有任何IntelliJ特殊配置的情况下为所有Maven项目启用的
    auto import
    。如果没有自动导入,您必须告诉IntelliJ手动解析
    pom.xml
    更改

    确保没有使用镜像或其他不正确的存储库声明覆盖
    pom.xml
    ~/.m2/settings.xml
    中的默认值

  • ALT-INSERT适用于本地存储库中已有的依赖项
  • 无法浏览,但正确链接到工件有效。例如,试试看
  • 添加依赖项代码段后,应该重新导入Maven项目。 对于exmaple您的代码片段
  • 
    番石榴
    番石榴
    10.0.1
    
    成功地为我工作

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>10.0.1</version>
    </dependency>