首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven:多模块项目依赖关系未解决(父pom)

Maven:多模块项目依赖关系未解决(父pom)
EN

Stack Overflow用户
提问于 2018-08-14 07:54:03
回答 1查看 218关注 0票数 1

这是我的maven项目结构:

代码语言:javascript
复制
.
├── pom.xml
├── rep-digital-api
│   ├── pom.xml
│   └── src
└── rep-digital-common
    ├── pom.xml
    └── src

./pom.xml模块声明是:

代码语言:javascript
复制
<groupId>net.gencat.transversal.repositori.digital</groupId>
<artifactId>rep-digital</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

<modules>
    <module>rep-digital-common</module>
    <module>rep-digital-api</module>
</modules>

然后,rep-digital-commonrep-digital作为父级,./rep-digital-common/pom.xml

代码语言:javascript
复制
<artifactId>rep-digital-common</artifactId>
...
<parent>
    <groupId>net.gencat.transversal.repositori.digital</groupId>
    <artifactId>rep-digital</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>

因此,rep-digital-apirep-digital-common作为依赖项,rep-digital作为父级:

代码语言:javascript
复制
<artifactId>rep-digital-api</artifactId>

<parent>
    <groupId>net.gencat.transversal.repositori.digital</groupId>
    <artifactId>rep-digital</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
...     
<dependency>
    <groupId>net.gencat.transversal.repositori.digital</groupId>
    <artifactId>rep-digital-common</artifactId>
</dependency>

为了使一切正常运行,我首先使用rep-digital-common安装了mvn clean package install,并且它似乎正确地安装在本地存储库上:

代码语言:javascript
复制
$ ls ~/.m2/repository/net/gencat/transversal/repositori/digital/rep-digital-common/
0.0.1-SNAPSHOT/  maven-metadata-local.xml

然而,当我试图构建rep-digital-api时,问题就出现了。其信息是:

找不到神器net.gencat.transversal.repositori.digital:rep-digital:pom:0.0.1-SNAPSHOT

看来mvn不能接家长的电话.

我执行的命令是:mvn clean package in ./rep-digital-api

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-14 08:16:02

听起来,在您的rep-digital存储库(或远程)中没有任何.m2伪制品。这对我来说意味着你没有cd rep-digital; mvn install。您可以通过查看.m2内部并检查是否确实在本地安装了代表数字艺术品来确认这一点。

安装父rep-digital将创建:

  • 一件艺术品.m2/repository/net.gencat.transversal.repositori.digital/rep-digital/1.0-SNAPSHOT/rep-digital-1.0-SNAPSHOT.pom
    • 这只是rep-digital's pom.xml的一份副本。

  • 几个maven-metadata-local.xml元数据文件,描述每个伪制品上次更新的时间

安装父制品也将安装所有的子工艺品。

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

https://stackoverflow.com/questions/51836395

复制
相关文章

相似问题

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