eclipse创建maven项目

一.环境

eclipse 2018 64位 ,jdk 1.8,maven 3.6,tomcat 8.5

创建前先把上面环境配置好,这里就不详细描述了。

二.创建步骤

1.打开eclipse,file—》new—》project,选择Maven—》Maven Project,如图:

点击Next:

点击Next:

我需要的是web项目故选择webapp,点击Next:

注:groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
  groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org,公司名称是apache,artigactId是tomcat。
  比如我创建一个项目,我一般会将groupId设置为cn.qjx,cn表示域为中国,qjx是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,依照这个设置,你的包结构最好是cn.qjx.testProj打头的,如果有个StudentDao,它的全路径就是cn.zr.testProj.dao.StudentDao。

点击Finish,完成创建,目录如下:

三.配置向导

1.配置项目JDK:

右击项目名称,Bulid Path—》Configure Bulid Path 选择Libraries:

选中默认jre ,点击Edit,下图:

选择自己的jdk

点击Finish,目录如下:

2.创建默认Maven目录

默认Maven项目目录应该包含文件夹:src/main/java, src/main/resources , src/test/java , src/test/resources

创建缺失的文件夹,右击项目—》New—》Source Floder,下图:

点击Finish,目录如下:

修改OutPut folder ,Bulid Path —》Configure Bulid Path 选择Source,默认

src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;

双击OutPut folder修改:

Q1:创建Source Floder失败?

答:Bulid Path —》Configure Bulid Path 选择Source,将已存在但显示 Missing 或红叉的文件夹删除,在创建。

Q2:Source Floder颜色偏暗?

答:Bulid Path —》Configure Bulid Path 选择Source,将偏暗的Source Floder下Contains test sources 的值Yes改为No。

3.配置Project Facets

右击项目,Properties—》Project Facets,下图:

3.1修改Dynamic Web Module版本为3.1,会报错如下:

解决方法如下:

a.在项目所在路径下,修改.settings文件夹下org.eclipse.jdt.core.prefs.xml

原文件:

修改后:

b.修改web.xml

原文件:

修改后:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
? ? ? ? ? ? ? ? ? ? ? http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	version="3.1" metadata-complete="true">
? <display-name>Archetype Created Web Application</display-name>

</web-app>

在查看Project Facets,已经改好了

3.2修改content directory

取消Dynamic Web Module前的勾,apply,关闭再进入,勾选,如下图:

点击进一步设置:

修改完后目录如下:

Q3:Java Resources红叉报错?

答:1.在Java Build Path的libraries中,在Java Compiler 中,在Project Facet中统一java版本,我这边是统一设置成1.8

2.其它Java项目第一步设置就没问题了,但是maven项目最好在pom.xml中加入如下代码:

<build>
  <plugins>
       <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-compiler-plugin</artifactId>
             <version>3.1</version>
             <configuration>
                 <source>1.8</source>    
                 <target>1.8</target> 
             </configuration>
       </plugin>
  </plugins>
</build>

右键项目选maven的Update Project 即可。

Q4:index.jsp红叉报错?

答:Bulid Path—》Libraries,点击Add Library,选择Server Runtime,选择配置的tomcat,Finish。

Q5:web.xml is missing and ‘failOnMissingWebXml’ is set to true报错?

答:pom.xml加入如下代码:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>

将项目添加到tomcat,启动,访问成功!

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值