这是我的maven项目结构:
.
├── pom.xml
├── rep-digital-api
│ ├── pom.xml
│ └── src
└── rep-digital-common
├── pom.xml
└── src父./pom.xml模块声明是:
<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-common将rep-digital作为父级,./rep-digital-common/pom.xml
<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-api将rep-digital-common作为依赖项,rep-digital作为父级:
<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,并且它似乎正确地安装在本地存储库上:
$ 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
有什么想法吗?
发布于 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元数据文件,描述每个伪制品上次更新的时间安装父制品也将安装所有的子工艺品。
https://stackoverflow.com/questions/51836395
复制相似问题