【发布时间】:2020-04-23 03:52:38
【问题描述】:
我有一个包含两个模块的项目。父 POM 如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>bc</artifactId>
<packaging>pom</packaging>
<version>1.3-SNAPSHOT</version>
<modules>
<module>njoy</module>
<module>api</module>
</modules>
</project>
njoy 模块 POM 如下所示:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>bc</artifactId>
<groupId>org.example</groupId>
<version>1.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>njoy</artifactId>
<packaging>jar</packaging>
</project>
api 模块 POM 如下所示:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>bc</artifactId>
<groupId>org.example</groupId>
<version>1.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>api</artifactId>
<packaging>jar</packaging>
</project>
我已经为父 POM 完成了 mvn clean install,以便它进入我的本地 m2 存储库。 现在我想通过提供它作为依赖项来使用这个项目作为另一个项目(比如实验)中的依赖项。 这些是在我的 m2 存储库中创建的文件夹。
这是我的另一个项目,我将它用作依赖项,它的 POM 如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>experiments</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.example</groupId>
<artifactId>bc</artifactId>
<version>1.3-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.example</groupId>
<artifactId>klk</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
但它找不到多模块项目工件,其中还有另一个依赖项是单模块项目(klk)并且没有问题。
请帮忙。我在这里错过了什么?
提前致谢!!
【问题讨论】:
标签: java maven microservices pom.xml maven-plugin