1

war 模块中的 JSP 不会编译,因为 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插件(在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>

4

0 回答 0