我的eclipse的版本号Version: Mars.1 Release (4.5.1)
apache-maven 版本3.39
前期准备:maven本地仓库的移动
当项目所需要的jar包越来越多时,会占有空间本来就很少的C盘,同时重装系统或C盘格式化后可能会造成文件丢失。所有我们把maven的本地仓库选在D盘
如: D:\.m2\repository
1.Maven安装位置D:\SoftWare\apache-maven\apache-maven-3.3.9\conf 中找到setting.xml
2.打开setting.xml 修改配置文件如下
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
-->
<localRepository>D:/.m2/repository</localRepository>
3.复制一份setting.xml到 D:\.m2目录下,作为局部变量使用
前期准备:在eclipse中配置Maven
在eclipse
点击window->Maven->Installations->add 添加本地maven
点击window->Maven->UserSettings->usersettings 中添加settings.xml
一、建立Maven项目
1.1 选择建立Maven Project
选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project。点击next
1.2 选择项目路径
Use default Workspace location默认工作空间
1.3 选择项目类型
在Artifact Id中选择maven-archetype-webapp
1.4 输入Group ID和 Artifact ID,以及Package
Group ID一般写大项目名称。Artifact ID是子项目名称。
例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
Package是默认给你建一个包,不写也可以。
1.5 配置之后的目录结构
二、配置maven项目
在建立maven项目后,还存有很多问题需要解决
2.1 添加Source Folder
src/main/java
src/test/java
src/test/resources
(/main包主要开发有关代码,/test包放测试代码,/resources主要放资源配置文件,struts2验证配置,mybatis数据库sql语句配置等等)
用maven创建web项目后,src下只有resources,接下来想在src/main中再添加目录名为java的源文件夹(source folder)用于存放java代码,但eclipse报出如下错误:
问题原因:这是因为在maven创建项目的时候,maven已经默认帮你配置好了,从项目的java build path中可以看到,图中所示的source folder显示是missing的,也就是不存在的,因为在项目中maven并没有帮你真实创建source folder,如图所示:
同时在项目根路径的.classpath文件中已经确确实实将src/main/java配置到src下了
解决办法:右击项目-->"properties"-->"java build path",将缺失的source folder 给remove,然后在新建Source Folder
2.2 修改class路径
右键项目,Java Build Path -> Source
下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
双击每个文件夹的Output folder(编译后class文件放置位置,打包项目时会用到target/classes文件夹),选择路径。
src/main/java,src/main/resources,选择target/classes
src/test/java ,src/test/resources, 选择target/test-classes
2.3修改其他配置
JDK(自动生成显示的是J2SE1.5)
web.xml(tomcat8.x 对应web.xml 3.1;tomcat7.x对应web.xml 3.0)
<?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" id="WebApp_ID" version="3.1">
<display-name>>Archetype Created Web Application</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
修改Project Facets的 Dynamic Web Module 版本3.1 和 Java 1.8 的版本,让环境保持一致
如果配置成功切换,Navigator视图,找到项目的.setting文件夹,手动更改配置
到此构建完成,目录结构如下