错误的存储库 - Maven

Wrong repository - Maven

我正在尝试使用 Maven 在 Java 项目中配置一些依赖项:

<dependencies>
    <dependency>
        <groupId>com.rometools</groupId>
        <artifactId>rome</artifactId>
        <version>1.12.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
    </dependency>
    <dependency>
        <groupId>com.basho.riak</groupId>
        <artifactId>riak-client</artifactId>
        <version>2.0.7</version>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.5</version>
    </dependency>
</dependencies>

使用 IntellIJ 无法识别它们,所以我从控制台尝试了 运行:

mvn clean install -U

它没有用,但我设法看到 Maven 正在我公司的私有 Nexus 上寻找依赖项(完全不相关)。所以,我猜我的 Maven 配置为在此存储库中搜索而不是 public 中搜索?如何更改此配置以正确获取此依赖项?

我使用的是 macOS 10.13.6。

Maven 在配置方面有点特殊,通常发生在 ~/.m2/settings.xml 中的所有内容。不幸的是 XML-language 不够聪明,无法包含实际代码,这意味着您不能像 "Use this mirror when I'm on a company network" 那样有条件地设置东西(您似乎之前已经完成了)。

但是,您现在可以将其重命名为 ~/.m2/company-settings.xml,这样 Maven 将使用其 built-in 默认值,并在您再次需要当前功能时将其重命名。

$ mvn install -s /path/to/my-settings.xml

使用特定设置 xml 文件可以让您跳过贵公司的私人仓库。