从开发环境配置到MAVEN WEB项目搭建
1、安装JDK
新建环境变量,“计算机”-右键-属性-高级系统设置->系统属性,打开系统属性的“高级”选项卡找到“环境变量”
1.1新建变量名:JAVA_HOME 变量值:D:\Software Files\Java\jdk1.8.0_144(这是我的jdk安装路径)
1.2编辑变量名:Path 在后面加上:.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意最前面符号是点和分号)
1.3 新建变量名:CLASSPATH 变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面符号是点和分号)
每次新加一个环境变量,尽量将其放在最前面,所以需要在设置变量的末尾时加上“;”,倘若环境变量放在最后面则不要再末尾加分号。
检查是否成功,打开“运行”-->输入“CMD"(快捷键:+R) -->在命令行上面输入:java -version,回车,如果出现下列画面,那么JDK配置成功,否则就需要检查环境变量的配置。
=============================================================================================================================================================
2、安装eclispe (免费工具无需**)
去官网首页下载最新eclispe即可https://www.eclipse.org/downloads/,我下载的是最新版201809月64位的,此时该版本已集成MAVEN,不需要在特意找maven插件了,很方便。(本来是用MyEclipse开发工具的,但是无奈,试着搭建了几次项目都缺东少西的,网上查找的解决方案也都不合适,遂换eclispe来,一系列工具类问题不再烦恼)软件安装最好是全英文目录。
完成之后我们启动Eclipse,设置好工作路径,也可以直接默认。我们打开window-->preference输入jre
TOMCAT和SVN按照网上的步骤一步步添加即可,此处省略。
3、MAVEN环境配置
百度maven,找到(Maven – Download Apache Maven 点进去就是官网了),在大概中间位置找到需要下载的maven包,
解压到一个全英文路径下,然后配置MAVEN环境变量。
新建变量名:MAVEN_HOME 变量值:D:\Program exe\apache-maven-3.5.4(这里填你的MAVEN路径)
另一个M2_HOME环境变量是用Myeclispe时用到的,此处我也不知道有没有作用,就没删除,其变量值与MAVEN_HOME一样。
编辑变量名--Path 在最前面加上:
%MAVEN_HOME%\bin;%M2_HOME%\bin;.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意,最后要有个";"作为分隔符)
完成之后,在命令行输入:mvn -version(或mvn -v)查看是否有以下内容,如果有表示配置成功。
4、MAVEN数据仓库配置
找到MAVEN解压安装路径。我的是D:\Program exe\apache-maven-3.5.4\conf,找到settings.xml,用EditPlus等编辑器打开,找到localRepository标签,此时是被注释掉的,我们解除注释,配置一个路径,路径是我自己设置的用来安放jar包的<localRepository>D:/MavenRepository/maven_jar</localRepository>
5、在Eclipse中配置MAVEN
windows--preferences--MAVEN 在Installations增加maven,然后,马上在下方的User Settings配置settings.xml。
6、搭建MAVEN管理的web项目
点击File-->new-->Maven Project,下一步下一步选择web项目(因为我要搭建一个maven web的项目呀)。
index.jsp页面报错,控制台显示1个错误,2个警告
6.1、首先解决The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path错误
原因分析:没有发现父类javax.servlet.http.HttpServlet的java构建路径。
百度搜索关键字[maven servlet api],可在http://mvnrepository.com/找Java Servlet API,将maven的jar包依赖复制到项目的pom.xml中
依旧有错,先不要管,在工程上右键,查看工程属性,找到Java Build Path,添加Server Runtime为Tomcat,
添加完tomcat后,项目结构发生变化,此时是这样的:
默认的Dynamic Web Module为2.3,使用Tomcat 7,需要修改为3.0,但是右键项目—Project Facets修改 Dynamic Web Module却报错了,需要手工修改导航(Navigator)结构下.settings目录下org.eclipse.wst.common.project.facet.core.xml
步骤一:先将
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.5"/>
<installed facet="jst.web" version="2.3"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
修改为
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
步骤二:再将maven工程下的web.xml文件修改为
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="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" version="3.0">
</web-app>
步骤三:在pom.xml文件中修改build节点,添加如下内容
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<!-- 指定source和target的版本 -->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
步骤四:最重要一步,也是最简单最频繁操作的一步别忘记了:修改后,在项目上右键,找到Maven属性下的Update Project,点击之(Alt+F5)。
注意:每次更改pom.xml文件后,都要更新一下,类似于刷新吧,右键项目--Maven --Update Project或快捷键Alt+F5。
然后发现错误全部都消失了。
最终,初步的maven web项目搭建出来的目录结构如下:
MAVEN的项目结构:
src/main/java: Java 源文件
src/main/resources: Java 资源文件
src/test/java: Java 测试文件.
而页面建在src/main/webapp下,web.xml在webapp/WEB-INF下。