Java Maven没有';t解析父POM文件
我有一个父POM文件和四个子POM文件。子模块无法解析Java Maven没有';t解析父POM文件,java,maven,pom.xml,relative-path,parent-pom,Java,Maven,Pom.xml,Relative Path,Parent Pom,我有一个父POM文件和四个子POM文件。子模块无法解析相对路径。/pom.xml 错误: 项目结构: 手动清洁安装-X: ParentPom: <?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="ht
相对路径
。/pom.xml
错误:
项目结构:
手动清洁安装-X:
ParentPom:
<?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 https://maven.apache.org/xsd/maven 4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>filler</name>
<packaging>pom</packaging>
<modules>
<module>account-service</module>
<module>lottery-ticket-service</module>
<module>lottery-service</module>
<module>service-registry</module>
</modules>
<parent>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>lottery-ticket-service</artifactId
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
</properties>
<parent>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>lottery-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
</properties>
<parent>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>service-registry</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
</properties>
<parent>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>account-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
</properties>
4.0.0
填料
填料
0.0.1-快照
填料
聚甲醛
帐户服务
彩票服务
彩票服务
服务注册
ChildPom/彩票服务:
<?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 https://maven.apache.org/xsd/maven 4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>filler</name>
<packaging>pom</packaging>
<modules>
<module>account-service</module>
<module>lottery-ticket-service</module>
<module>lottery-service</module>
<module>service-registry</module>
</modules>
<parent>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>lottery-ticket-service</artifactId
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
</properties>
<parent>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>lottery-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
</properties>
<parent>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>service-registry</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
</properties>
<parent>
<groupId>filler</groupId>
<artifactId>filler</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>account-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>13</java.version>
</properties>
填料
填料
0.0.1-快照
../pom.xml
彩票服务从子pom.xml中删除此标记默认情况下,它将在父目录中搜索
<relativePath>../pom.xml</relativePath>
。/pom.xml
从子pom.xml中删除此标记默认情况下,它将在父目录中搜索
<relativePath>../pom.xml</relativePath>
。/pom.xml
似乎必须在管线中添加父项目的名称:
<relativePath> ../parentclass/pom.xml </relativePath>
。/parentclass/pom.xml
似乎必须在管线中添加父项目的名称:
<relativePath> ../parentclass/pom.xml </relativePath>
。/parentclass/pom.xml
try../baseapp/pom.xml提供文件夹结构截图子pom.xml和父pom.xml添加的结构图片请运行此cmd mvn clean install-X和附加的输出工具在您的情况下../baseapp/pom.xml应该是../filler/pom.xml,请尝试此尝试../baseapp/pom.xml提供文件夹结构截图子pom.xml和父pom.xml添加的结构图片请运行此cmd mvn clean install-X和附加的输出工具在您的情况下../baseapp/pom.xml应该是../filler/pom.xml,请尝试此操作简单地删除相对路径。它从何处获得其版本?只有父级模块?@Max你是什么意思<代码>相对路径
不包含版本。您应该只删除relativePath
元素。保留版本,只删除一个元素。我不是说0.0.1-SNAPSHOT,我是说从父pom的依赖项中从何处获取版本(只有父pom中的模块才足够)?只需删除relativePath。从何处获取他的版本?只有父级模块?@Max你是什么意思<代码>相对路径不包含版本。您应该只删除relativePath
元素。保留版本,只删除一个元素。我不是说0.0.1快照,我是说从父pom的依赖关系中从何处获取版本(只有父pom中的模块才足够)?