错误的存储库 - 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 文件可以让您跳过贵公司的私人仓库。
我正在尝试使用 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 文件可以让您跳过贵公司的私人仓库。