«Нерешенные проблемы компиляции» с мультимодульными файлами EAR Maven - PullRequest
1 голос
/ 22 января 2011

JSP в модуле war не будут компилироваться, потому что модуль jar не находится в пути к классам, когда они компилируются.

Зависимости модуля EAR

  <dependencies>
  <dependency>
   <artifactId>rtuDataAccess</artifactId>
   <groupId>${project.groupId}</groupId>
   <version>${project.version}</version>
   <type>jar</type>
  </dependency>
  <dependency>
   <artifactId>rtu</artifactId>
   <groupId>${project.groupId}</groupId>
   <version>${project.version}</version>
   <type>war</type>
  </dependency>
  <dependency>
   <artifactId>rtuEformProcess</artifactId>
   <groupId>${project.groupId}</groupId>
   <version>${project.version}</version>
   <type>war</type>
  </dependency>

 </dependencies>

Настройка EAR-плагина

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.4.2</version>

<configuration>
    <defaultJavaBundleDir>lib/</defaultJavaBundleDir>
 <modules>
  <jarModule>
   <groupId>edu.mayo.lpea.lsa</groupId>
   <artifactId>rtuDataAccess</artifactId>
  </jarModule>

  <webModule>
   <groupId>edu.mayo.lpea.lsa</groupId>
   <artifactId>rtu</artifactId>
   <contextRoot>/lsa/rtu</contextRoot>
  </webModule>
  <webModule>
   <groupId>edu.mayo.lpea.lsa</groupId>
   <artifactId>rtuEformProcess</artifactId>
   <contextRoot>/lsa/rtuEformProcess</contextRoot>
  </webModule>
 </modules>
</configuration>

Плагин WAR (в военном модуле)

       <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
            <configuration>
                <warName>${project.artifactId}</warName>
                <ignoreWebxml>true</ignoreWebxml>
                <archive>
                   <manifest>
                       <classpathPrefix>lib/</classpathPrefix>
                       <addClasspath>true</addClasspath>
                   </manifest>
                </archive>
            </configuration>

...