Оказывается, у меня была другая ссылка на плагин JSPC в POM-файле подкаталога (myproject-war / pom.xml).Чтобы решить проблему, достаточно было исправить это как в /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>