【问题标题】:Specifying the classpath in Maven's jspc-maven-plugin plugin在 Maven 的 jspc-maven-plugin 插件中指定类路径
【发布时间】:2011-02-15 14:07:38
【问题描述】:

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

例如

<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>

谢谢

理查德

【问题讨论】:

    标签: jsp compilation classpath maven-plugin


    【解决方案1】:

    对于编译,插件应该使用 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>
    

    【讨论】:

    • 为什么要添加对jspc-compiler-tomcat6的依赖?没有这种依赖,插件会不会工作?
    • @Dharmaputhiran 需要实际的 JSP 编译器实现。 jspc-maven-plugin 只是一个存根。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    相关资源
    最近更新 更多