首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未使用Maven settings.xml

未使用Maven settings.xml
EN

Stack Overflow用户
提问于 2020-02-21 15:39:16
回答 1查看 678关注 0票数 0

我正在创建一个maven模块,包括一个父pom。这个父工件存储在nexus存储库中。我将nexus存储库添加到我的settings.xml中。现在,如果我正在构建我的子模块,我会得到错误:Could not find artifact test:my.parent:pom:1.0

似乎默认情况下不使用settings.xml。如果我将<repositories><repository><id>random</id><url>http://test/repository/maven-releases/</url></repository></repositories>添加到我的孩子pom中,一切正常,settings.xml就会被使用,父工件就会被找到。

我是否遗漏了默认情况下将使用settings.xml的任何内容,或者这是预期行为吗?我不想把这个随机的repo标签添加到我的每一个孩子的pom中。

父Pom:

代码语言:javascript
复制
  <groupId>test</groupId>
  <artifactId>my.parent</artifactId>
  <version>1.0</version>
  <packaging>pom</packaging>

模块Pom:

代码语言:javascript
复制
  <parent>
    <groupId>test</groupId>
    <artifactId>my.parent</artifactId>
    <version>1.0</version>
  </parent>

  <artifactId>my.module</artifactId>
  <version>1.0</version>
  <packaging>pom</packaging>

settings.xml

代码语言:javascript
复制
<settings>
  <mirrors>
    <mirror>
      <id>Nexus</id>
      <url>http://mynexus:8081/repository/maven-group/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>
<settings
EN

回答 1

Stack Overflow用户

发布于 2020-02-21 16:04:00

据我所知,您可以使用IDE或命令行调用maven。

如果从集成开发环境调用,请检查设置是否映射到settings.xml文件

如果您正在使用命令行,您可以使用mvn --v进行检查,它会显示您的maven主目录在哪里。然后,您可以检查conf/settings.xml下的设置文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60334092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档