Java 父POM的无效包装必须为“POM”,但为“war”
除了以下例外,谁能给我一个解决方案吗。我将创建一个多模块项目。战争,耳朵 xml战争Java 父POM的无效包装必须为“POM”,但为“war”,java,maven,maven-3,maven-war-plugin,maven-ear-plugin,Java,Maven,Maven 3,Maven War Plugin,Maven Ear Plugin,除了以下例外,谁能给我一个解决方案吗。我将创建一个多模块项目。战争,耳朵 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.x
<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>
<parent>
<groupId>lu.pgd</groupId>
<artifactId>WebBusiness</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>WebBusiness-war</artifactId>
<packaging>war</packaging>
<name>Web Business</name>
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
<slf4j.version>1.7.5</slf4j.version>
</properties>
<build>
<finalName>webBusiness</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.3</version>
<configuration>
</configuration>
</plugin>
</plugins>
</build>
</project>
有谁能帮我弄明白这里出了什么问题吗
将模块SPDV_EAR和WebBusiness复制到父项目文件夹ccpd中。然后将父pom中的模块标记更改为:
<modules>
<module>SPDV_EAR</module>
<module>WebBusiness</module>
</modules>
也在你的父母pom的变化
<artifactId>WebBusiness</artifactId>
到
在您的业务中:
<parent>
<groupId>lu.pgd</groupId>
<artifactId>ccpd</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>WebBusiness</artifactId>
在你耳边:
<parent>
<groupId>lu.pgd</groupId>
<artifactId>ccpd</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>SPDV_EAR</artifactId>
因此,文件夹名称与项目名称匹配。将模块SPDV\u EAR和WebBusiness复制到父项目文件夹ccpd中。然后将父pom中的模块标记更改为:
<modules>
<module>SPDV_EAR</module>
<module>WebBusiness</module>
</modules>
也在你的父母pom的变化
<artifactId>WebBusiness</artifactId>
到
在您的业务中:
<parent>
<groupId>lu.pgd</groupId>
<artifactId>ccpd</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>WebBusiness</artifactId>
在你耳边:
<parent>
<groupId>lu.pgd</groupId>
<artifactId>ccpd</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>SPDV_EAR</artifactId>
因此,文件夹名称与项目名称匹配。通常多模块项目的文件夹结构如下:
- parent-project-folder
- pom.xml (parent-project)
- submodule-project-folder
- pom.xml (submodule-project)
- another-submodule-project-folder
- pom.xml (another-submodule-project)
那么您拥有的父定义就可以了,但是您的子模块旁边有父项目,所以您需要配置更多
尝试将relativePath添加到父规范:
<parent>
<groupId>...
...
<relativePath>path/to/your/parent/pom.xml</relativePath>
</parent>
多模块项目的文件夹结构通常如下所示:
- parent-project-folder
- pom.xml (parent-project)
- submodule-project-folder
- pom.xml (submodule-project)
- another-submodule-project-folder
- pom.xml (another-submodule-project)
那么您拥有的父定义就可以了,但是您的子模块旁边有父项目,所以您需要配置更多
尝试将relativePath添加到父规范:
<parent>
<groupId>...
...
<relativePath>path/to/your/parent/pom.xml</relativePath>
</parent>
您可能应该修改您的命名。文件夹名称和项目名称应该匹配。是的,我这样做了,名称相同。。我在问题中添加了图片,您可以检查我得到的错误:[错误]C:\Users\xsac4279\workspace\ccpd\pom.xml的子模块C:\Users\xsac4279\workspace\ccpd\pom.xml形成聚合循环C:\Users\xsac4279\workspace\ccpd\pom.xml->C:\Users\xsac4279\workspace\ccpd\pom.xml,让我直截了当地说:ccpd是父项目ccpd\u EAR是EAR WebBusiness是战争这个命名与pomsHumm中的命名../ccpd是项目父项目的名称war项目是WebBusiness,ear是SPDV\u ear您可能应该修改您的命名。文件夹名称和项目名称应该匹配。是的,我这样做了,名称相同。。我在问题中添加了图片,您可以检查我得到的错误:[错误]C:\Users\xsac4279\workspace\ccpd\pom.xml的子模块C:\Users\xsac4279\workspace\ccpd\pom.xml形成聚合循环C:\Users\xsac4279\workspace\ccpd\pom.xml->C:\Users\xsac4279\workspace\ccpd\pom.xml,让我直截了当地说:ccpd是父项目ccpd\u EAR是EAR WebBusiness是战争这个命名与pomsHumm中的命名../ccpd是项目父项目的名称war项目是WebBusiness,ear是SPDV\u ear对于多模块项目,了解文件夹结构很重要,您能否将其添加到您的问题中请注意我添加了图片我不确定您为什么添加带有JSON值的图片,但它肯定不是多模块项目的文件夹结构;我很抱歉。。。这是错误的。。;多模块项目中的项目是如何安排的还不是真正的文件夹结构,而是Eclipse中的项目。文件浏览器的图片比项目结构更有帮助;对于一个多模块项目,了解你的文件夹结构很重要,你能把它添加到你的问题中吗;我很抱歉。。。这是错误的。。;多模块项目中的项目是如何安排的还不是真正的文件夹结构,而是Eclipse中的项目。文件浏览器的图片比项目结构更有帮助;