2016-09-20 10 views
0

私はParentApp(親プロジェクトです)というマルチモジュールアプリケーションを持っていて、JARMOdule、WARModule、EARModuleを持っています。 EARモジュールはJARModuleとWARMOduleどんなの依存性を持っていないマルチモジュールMavenアプリケーションのWARモジュールにJavaクラスが見つかりません

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のdependednciesを持っている、WARModuleはWebAppのですが、私は持っていましたWARModuleのクラスでmvnのクリーンインストールでParentAppをビルドする

クラスの下にあるターゲットフォルダの下にまだenter image description here

私は基本的にWARModuleで休憩サービスをしようとしていますが、動作させることができません。何か助けに感謝します。ありがとう!!

答えて

0

あなたはMaven standard folder structureに従う必要があります。
src/main/javaフォルダにすべてのjavaコードを入れる必要があります。
アップロードしたイメージを見ると、SampleApp.javaがmavenの期待どおり正しいディレクトリに存在しないように見えます。

関連する問題