2011-02-15 77 views
2

我正在嘗試使用Maven的jspc-maven-plugin來編譯我的JSP。我遇到的問題是它拒絕編譯任何引用不在target/classes目錄中的類的JSP。在Maven的jspc-maven-plugin插件中指定類路徑

例如

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

的添加my_id類是由幾個項目因此被單獨構建,然後包括作爲一個依賴於項目使用的罐子。

有沒有什麼辦法可以讓插件搜索這個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> 

感謝

理查德

回答

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

你爲什麼要加上`JSPC編譯-tomcat6`的依賴?如果沒有這種依賴性,插件會不會工作? – Dharmaputhiran 2016-01-23 18:06:24