Maven 搭建專案常遇到的
阿新 • • 發佈:2018-12-15
1:專案中無法使用jstl標籤
需要匯入依賴包
<dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency>
2:新建專案中無法使用EL表示式 需要將web.xml 修改成這樣既可
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Archetype Created Web Application</display-name> <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> </web-app>
3:重寫程式碼,使用@Override註解時報錯:@Override is not allowed when implement interface method
這是由於maven編譯Java程式碼時使用的編譯器的版本過低導致,Intellij IDEA和Eclipse下都會遇到這個問題新增maven-compiler-plugin外掛,並指定編譯器的版本為5.0以上即可
<plugins> <!-- 編碼和編譯和JDK版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>utf8</encoding> </configuration> </plugin> </plugins>