使用Eclipse构建Maven项目(一)

我的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文件夹,手动更改配置

这里写图片描述

这里写图片描述

这里写图片描述

到此构建完成,目录结构如下

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值