构建时找不到Maven子模块

时间:2017-07-30 21:55:09

标签: java maven

我正在尝试了解maven多项目构建的工作原理。我现在有一个非常简单的设置,一个定义1个子项目的顶级POM,Web应用程序和一个具有非常基本的pom文件的Web项目。从父级目录,当我尝试运行'mvn clean install'时,我收到以下错误:

Child module /home/jeb/Desktop/payroll/payroll-web> of /home/jeb/Desktop/payroll/pom.xml does not exist

这是父母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/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>payroll</groupId>
    <artifactId>payroll-top</artifactId>
    <version>1.0-SNAPSHOT</version>

    <packaging>pom</packaging>

    <modules>
        <module>payroll-web></module>
    </modules>
</project>

这是子项目(web app)pom.xml

<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>
    <name>payroll-web</name>

    <parent>
        <groupId>payroll</groupId>
        <artifactId>payroll-top</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>

    <groupId>payroll</groupId>
    <artifactId>payroll-web</artifactId>
    <version>1.0-SNAPSHOT</version>

    <packaging>war</packaging>

    <dependencies>

    </dependencies>

    <build>
        <finalName>payrollwebapp</finalName>
    </build>
</project>

我不确定我为了构建项目而缺少什么,感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

你有一个尾随“&gt;”在模块名称的末尾。

    <module>payroll-web></module>

答案 1 :(得分:0)

`<parent>
    <groupId>payroll</groupId>
    <artifactId>payroll-top</artifactId>
    <version>*0.0.1-SNAPSHOT*</version>
    <relativePath>../pom.xml</relativePath>
</parent>`

将父版本更正为1.0