サブディレクトリPOMファイル(myproject-war/pom.xml)のJSPCプラグインへの別の参照がありました。 /pom.xmlとmyproject-war/pom.xmlの両方を修正するだけで問題を解決できました。ここでは、更新POMは、私が使用したスニペットです:
<plugin>
<groupId>org.codehaus.mojo.jspc</groupId>
<artifactId>jspc-maven-plugin</artifactId>
<executions>
<execution>
<id>jspc</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<inputWebXml>${basedir}/target/web.xml</inputWebXml>
<packageName>org.apache.jsp</packageName>
<source>1.5</source>
<target>1.5</target>
<trimSpaces>false</trimSpaces>
</configuration>
<dependencies>
<dependency>
<groupId>com.csc.aims</groupId>
<artifactId>aims-jar</artifactId>
<version>${project.version}</version>
<classifier>${env}</classifier>
</dependency>
<!--
Hack the jspc plugin, which only supports Tomcat 6, to work for Tomcat 7. See:
http://hasini-gunasinghe.blogspot.com/2011/09/how-to-use-pre-compiled-jsps-in-webapp.html
-->
<dependency>
<groupId>org.codehaus.mojo.jspc</groupId>
<artifactId>jspc-compiler-tomcat6</artifactId>
<version>2.0-alpha-3</version>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>jasper</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>jasper-el</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>jasper-jdt</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>el-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>annotations-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies>
</plugin>
を加えて、各Tomcat依存性のたartifactIdが新しいバージョンに変更されているので、私は、私のTomcatの提供の依存関係を更新しなければならなかったが、例:
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>${tomcat.version}</version>
<scope>provided</scope>
</dependency>
の代わり:
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>jasper</artifactId>
<version>${tomcat.version}</version>
<scope>provided</scope>
</dependency>
(注意:tomcat.versionは私のメインのPOMで定義されたプロパティです):
<properties>
...
<tomcat.version>7.0.23</tomcat.version>
...
</properties>
たぶん私はそれを得ることはできませんが、あなたのクラスパスにtomcat-jasperとjspcプラグインの除外のbuchを持つ目的は何ですか? – Zarathustra