Eclipse配置maven项目

1.首先创建maven项目

1.1右键new创建,点击maven project

1.2Create a simple project(skip archetype selection)勾上,创建一个简单的工程,点击next

1.3然后依次填写项目包名,项目名称,版本默认就可以,打包方式选择war,然后点击finish

2.处理报错

2.1 创建完成后如下图pom.xml文件报错

 

 是因为缺少web.xml文件,如下图

 

2.2创建web.xml文件,创建完成后,查看一下web.xml的版本号

2.3 修改web.xml版本号,和jdk

 

将之前创建的web.xml删除在重复创建一个web.xml文件

 

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns="http://xmlns.jcp.org/xml/ns/javaee" 

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">

 

现在web.xml版本就变成了3.1

 

2..4现在又有个问题当我更新项目时又变成怎么解决这个问题呢

pom.xml中配置

指定jdk设置编码

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<maven.compiler.encoding>UTF-8</maven.compiler.encoding>

</properties>

 

<build>

<plugins>

<!-- 指定jdk,防止update project -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.8</source>

<target>1.8</target>

<!-- 项目编码 -->

<encoding>UTF-8</encoding>

</configuration>

</plugin>

</plugins>

</build>

这样在我们跟新项目时就不会改jdk的版本了

2.5导入jar包,配置文件

 

更新项目

 

项目名右键--->maven-->Update Project...

 

 

 

直接ok就行

 

 

 

 

 

jar

 

在浏览器中搜索mvn(Microsoft Bing浏览器搜索)

 

 

 

Maven Repository: Search/Browse/Explore (mvnrepository.com)

 

在搜索栏中输入logback(日志)

 

 

 

选择1.2.3版本

 

 

 

复制到pom.xml

 

在搜索spring web

 

 

 

选择5.2.20

 

 

 

同上个步骤

 

其他jar包同样

 

 

 

pom.xml

 

<dependencies>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->

<!-- Spring MVC -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>5.2.20.RELEASE</version>

</dependency>

 

 

<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->

<!-- logback日志 -->

<dependency>

<groupId>ch.qos.logback</groupId>

<artifactId>logback-classic</artifactId>

<version>1.2.3</version>

</dependency> 

 

<!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf -->

<!-- Spring5和Thymeleaf整合包 -->

<dependency>

<groupId>org.thymeleaf</groupId>

<artifactId>thymeleaf-spring5</artifactId>

<version>3.0.12.RELEASE</version>

</dependency>

 

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->

<!-- Servlet API -->

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>3.1.0</version>

<!-- Tomcat中都有Servlet API 和 JSP API -->

<scope>provided</scope>

</dependency>

</dependencies>

 

 

 

Pom.xml配置完整版

 

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.hy</groupId>

<artifactId>springmvc004</artifactId>

<version>0.0.1</version>

<packaging>war</packaging>

 

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<maven.compiler.encoding>UTF-8</maven.compiler.encoding>

</properties>

 

<dependencies>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->

<!-- Spring MVC -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>5.2.20.RELEASE</version>

</dependency>

 

 

<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->

<!-- logback日志 -->

<dependency>

<groupId>ch.qos.logback</groupId>

<artifactId>logback-classic</artifactId>

<version>1.2.3</version>

</dependency> 

 

<!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf -->

<!-- Spring5和Thymeleaf整合包 -->

<dependency>

<groupId>org.thymeleaf</groupId>

<artifactId>thymeleaf-spring5</artifactId>

<version>3.0.12.RELEASE</version>

</dependency>

 

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->

<!-- Servlet API -->

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>3.1.0</version>

<!-- Tomcat中都有Servlet API 和 JSP API -->

<scope>provided</scope>

</dependency>

</dependencies>

 

 

<build>

<plugins>

<!-- 指定jdk,防止update project -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.8</source>

<target>1.8</target>

<!-- 项目编码 -->

<encoding>UTF-8</encoding>

</configuration>

</plugin>

</plugins>

</build>

</project>

 

 

 

web.xml中配置

 

完整版

 

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://xmlns.jcp.org/xml/ns/javaee"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version="3.1">

 

<filter>

<filter-name>CharacterEncodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

 

<init-param>

<param-name>forceResponseEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

 

<filter-mapping>

<filter-name>CharacterEncodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

 

<!-- ctrl + shift + t -->

<filter>

<filter-name>HiddenHttpMethodFilter</filter-name>

<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>

</filter>

 

<filter-mapping>

<filter-name>HiddenHttpMethodFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

 

 

<!-- The front controller of this Spring Web application, responsible for handling all application requests -->

<servlet>

<servlet-name>springDispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring-mvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

 

<!-- Map all requests to the DispatcherServlet for handling -->

<servlet-mapping>

<servlet-name>springDispatcherServlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

</web-app>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

右键resoururces

 

 

 

创建spring-mvc.xml

 

spring-mvc.xml中配置

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">

 

<!-- 扫描controller -->

<context:component-scan base-package="com.hy.controller"/>

 

<!-- 访问静态资源如css,imgs,jsp -->

<mvc:annotation-driven/>

<mvc:resources location="/static/" mapping="/static/**"/>

 

<!-- 配置Thymeleaf视图解析器   -->

<bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">

<property name="order" value="1"/>

<property name="characterEncoding" value="UTF-8"/>

<property name="templateEngine">

<bean class="org.thymeleaf.spring5.SpringTemplateEngine">

<property name="templateResolver">

<bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">

<!-- 视图前缀 -->

<property name="prefix" value="/WEB-INF/templates/"/>

 

<!-- 视图后缀 -->

<property name="suffix" value=".html"/>

<property name="templateMode" value="HTML5"/>

<property name="characterEncoding" value="UTF-8"/>

</bean>

</property>

</bean>

</property>

</bean>

 

 

</beans>

 

 

posted @   黑白QAQ  阅读(1123)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示