main pom.xml 有子模块时未部署
main pom.xml not deployed when having submodules
我有一个包含 2 个子模块的项目,其中我的主要 "pom.xml" 没有代码(还)我部署到我的本地存储库都已部署但主要未部署
当新用户尝试 "mvn install" 获取子模块时,它显示 "com.zzzzz.main" 未找到
-- 无法解析项目的依赖项
无法读取 com.zzzzz.main 的工件描述符 == 无法找到工件
我的主要 pom.xml 是:
<groupId>com.zzzzz.main</groupId>
<artifactId>main</artifactId>
<version>1-beta</version>
<packaging>pom</packaging>
...
<modules>
<module>app1</module>
<module>app1-daq</module>
</modules>
我的子模块是:
<parent>
<groupId>com.zzzzz.main</groupId>
<artifactId>main</artifactId>
<version>1-beta</version>
</parent>
<artifactId>app1</artifactId>
<version>1</version>
<name>app1</name>
<packaging>jar</packaging>
日志
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] main ............................................... SUCCESS [ 0.001 s]
[INFO] app1 ............................................... SUCCESS [ 1.414 s]
[INFO] app1-daq ............................................ SUCCESS [ 0.288 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
$ find | grep jar
./app1/target/app1.jar
./app1-daq/target/app1-daq.jar
您需要使用 标签在父 pom 中指定模块
父 pom
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.0.0-SNAPSHOT</version>
<modules>
<module>child1</module>
<module>child2</module>
</modules></project>
儿童 pom
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>child1</artifactId>
<parent>
<groupId>org.test</groupId>
<artifactId>parent</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
</project>
我有一个包含 2 个子模块的项目,其中我的主要 "pom.xml" 没有代码(还)我部署到我的本地存储库都已部署但主要未部署
当新用户尝试 "mvn install" 获取子模块时,它显示 "com.zzzzz.main" 未找到
-- 无法解析项目的依赖项 无法读取 com.zzzzz.main 的工件描述符 == 无法找到工件
我的主要 pom.xml 是:
<groupId>com.zzzzz.main</groupId>
<artifactId>main</artifactId>
<version>1-beta</version>
<packaging>pom</packaging>
...
<modules>
<module>app1</module>
<module>app1-daq</module>
</modules>
我的子模块是:
<parent>
<groupId>com.zzzzz.main</groupId>
<artifactId>main</artifactId>
<version>1-beta</version>
</parent>
<artifactId>app1</artifactId>
<version>1</version>
<name>app1</name>
<packaging>jar</packaging>
日志
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] main ............................................... SUCCESS [ 0.001 s]
[INFO] app1 ............................................... SUCCESS [ 1.414 s]
[INFO] app1-daq ............................................ SUCCESS [ 0.288 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
$ find | grep jar
./app1/target/app1.jar
./app1-daq/target/app1-daq.jar
您需要使用
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.0.0-SNAPSHOT</version>
<modules>
<module>child1</module>
<module>child2</module>
</modules></project>
儿童 pom
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>child1</artifactId>
<parent>
<groupId>org.test</groupId>
<artifactId>parent</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
</project>