在Maven的jspc-maven-plugin插件中指定类路径

时间:2011-02-15 14:07:39

标签: jsp compilation classpath maven-plugin

我正在尝试使用Maven的jspc-maven-plugin来编译我的JSP。我遇到的问题是它拒绝编译任何引用不在target / classes目录中的类的JSP。

e.g。

<jsp:useBean id="MY_ID" class="com.mycompany.common.my_id" scope="session"/>

my_id类位于几个项目使用的jar中,因此它是单独构建的,然后作为项目的依赖项包含在内。

有什么方法可以让插件搜索这个jar文件的类路径?能够扫描存储库是理想的。以下是插件当前的配置方式:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jspc-maven-plugin</artifactId>
    <version>1.4.6</version>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
            </goals>
            <id>compile</id>
        </execution>
    </executions>
    <configuration>
    </configuration>
</plugin>

由于

理查德

1 个答案:

答案 0 :(得分:2)

对于编译,插件应该使用POM文件中指定的依赖项。我不确定您使用的版本,但是the latest one在正确指定编译依赖项时工作正常:

 <plugin>
    <groupId>org.codehaus.mojo.jspc</groupId>
    <artifactId>jspc-maven-plugin</artifactId>
    <version>2.0-alpha-3</version>
    <configuration>
      <workingDirectory>${project.build.directory}/jspc</workingDirectory>
    </configuration>
    <executions>
      <execution>
        <phase>compile</phase>
        <goals>
          <goal>compile</goal>
        </goals>
      </execution>
    </executions>
    <dependencies>
      <dependency>
        <groupId>org.codehaus.mojo.jspc</groupId>
        <artifactId>jspc-compiler-tomcat6</artifactId>
        <version>2.0-alpha-3</version>
      </dependency>
    </dependencies>
  </plugin>