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>

猜你喜欢

转载自blog.csdn.net/t1136237940/article/details/83096682