1. 程式人生 > >Maven 搭建專案常遇到的

Maven 搭建專案常遇到的

                                           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>