【问题标题】:Maven, Inherit pom moduleMaven,继承 pom 模块
【发布时间】:2020-06-27 01:04:07
【问题描述】:

我正在编写一个项目,但在编译我的项目时遇到了问题。在我导入必要的依赖项后,如 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>


  <artifactId>universeBySali-web</artifactId>
  <packaging>war</packaging>

   <parent>
    <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
         <version>1.3.6.RELEASE</version>
     </parent>

    <properties>
        <java.version>13.0.2</java.version>
     </properties>

    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-spring-boot-starter</artifactId>
            <version>15.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>com.sali</groupId>
            <artifactId>universeBySali-ui</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>

        <build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
    </plugins>
  </build>
</project>

它在pom文件上显示的错误如下:

项目构建错误:POM org.springframework.boot:universeBySali-web:1.3.6.RELEASE 的“parent.relativePath”(C:\Users\User\Desktop\Materiale\Desktop\Java Projects\universeBySali\universeBySali- web\pom.xml) 指向 com.sali:universeBySali 而不是 org.springframework.boot:spring-boot-starter-parent,请验证您的项目结构

这个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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.sali</groupId>
  <artifactId>universeBySali</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
    <module>universeBySali-Model</module>
    <module>universeBySali-repository</module>
    <module>universeBySali-service</module>
    <module>universeBySali-util</module>
    <module>universeBySali-web</module>
    <module>universeBySali-ui</module>
  </modules>
</project>

谁能告诉我我做错了什么?谢谢

【问题讨论】:

    标签: java maven tomcat9


    【解决方案1】:

    默认情况下,Maven 假定父级具有以下相对路径:../pom.xml。 Maven 将尝试匹配 groupId/artifactId/version,如果不成功则会引发警告并使用“外部”父级。 为确保 Maven 不会尝试将父级解析为多模块的一部分,您应该将 &lt;relativePath/&gt; 添加到父级。

    【讨论】:

    • 感谢您的回复。您的建议删除了 pom 文件上的警告。但我仍然收到一个错误,我的意思是项目文件夹上的“红色 x”。该项目可以作为服务器定期运行,但它不会在浏览器上显示任何结果。
    • "red x" 听起来像是 IDE 问题。我可以帮助解决 Maven 问题,而不是 IDE 问题。
    猜你喜欢
    • 2020-12-28
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2010-12-31
    • 2019-06-07
    • 1970-01-01
    相关资源
    最近更新 更多