在多模块Maven应用程序的WAR模块中找不到Java类

时间:2016-09-20 05:26:57

标签: java maven war resteasy ear

我有一个名为ParentApp的多模块应用程序(它是一个父项目),它有JARMOdule,WARModule,EARModule。 EAR模块具有JARModule和WARMOdule

的附加费用

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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ParentApp</groupId>
<artifactId>ParentApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>JARModule</module>
<module>WARModule</module>
<module>EARModule</module>
</modules>
</project>

EARModule 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>
<parent>
<groupId>ParentApp</groupId>
<artifactId>ParentApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>EARModule</artifactId>
<packaging>ear</packaging>
<dependencies>
<dependency>
    <groupId>ParentAPP</groupId>
    <artifactId>WARModule</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <type>war</type>
</dependency>
<dependency>
    <groupId>ParentAPP</groupId>
    <artifactId>JARModule</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

相应的JAR和WAR Poms没有任何依赖,WARModule是一个WebApp,当我使用mvn clean install构建ParentApp时,我在WARModule中有一个类

在课程目标文件夹下,我仍有2

我基本上试图在WARModule中提供休息服务,但无法使其工作,任何帮助都表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

您需要关注Maven standard folder structure 你应该将所有的java代码放在src / main / java文件夹中 查看您上传的图像,看起来SampleApp.java不在maven所期望的正确目录中。