如果我对问题的理解是正确的,那么您的两个项目(xxx-client 和 xxx-impl)都需要一个超级 pom(xxx/pom.xml)和两个不同的 pom。你的超级 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>xxx</groupId>
<artifactId>xxx</artifactId>
<packaging>pom</packaging>
<modules>
<module>xxx-client</module>
<module>xxx-impl</module>
</modules>
</project>
然后当你部署你的主 pom 时,它也会部署它的模块。
如果您想了解更多关于super pom和modules的信息,这里有参考资料。