使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)

  • 第一种方式:利用Maven提供的原型(archetype)创建

    • 第一步: new -> project ->next
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第1张图片
    • 第二步:选择maven-archetype-webapp原型 -> next
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第2张图片
    • 第三步:填写Groupid 、 Artifact Id -> finish
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第3张图片
    • 现在创建的工程还不能使用,还需要做一些修改,以下是目前的目录结构
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第4张图片
    • 第四步:右键工程名 -> Properties -> Project Facets 需要对工程做一些修改
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第5张图片
      • 第一步:去掉Dynamic Web Module的复选框勾选
      • 第二步:点击Runtime,添加Servlet容器,这里我选择之前添加好的Tomcat
        • 注意:这一步可以根据自己的需求来,可以不添加Servlet容器,但是如果在项目中创建JSP文件就会报错,原因是JSP本质上就是一个Servlet,所以需要相关jar包的支持,此时需要手动在pom.xml文件中引入依赖,一样可以解决。另外,由于本身我们就是想要创建WEB项目,所以要么选择Servlet容器(譬如我这里的Tomcat)提供的API,要么自己在pom.xml中引入相关jar包的依赖,两种方式随意选择。
      • 第三步:点击Apply,一定要点击Apply在进行后面的操作
        • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第6张图片
      • 第四步:勾选Dynamic Web Module复选框,选择4.0版本
      • 第五步:点击Futher configuration available…
      • 第六步:修改Content directory目录
      • 第七步:勾选Genearate web.xml deployment descriptor
      • 第八步:点击OK -> Apply -> Apply and Close
        • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第7张图片
    • 这是目前的工程目录结构:
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第8张图片
    • 发现现在的目录结构对于Maven标准的目录结构,还少了src/main/java目录,但是如果此时手动添加Source Folder,并不能添加成功,显示该目录是已经存在的。
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第9张图片
    • 第五步:工程还需要再设置一下,右键工程名 -> Properties -> Java Bulid Path
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第10张图片
      • 可以发现,确实有这个目录,但是是缺失的,把它删除掉,我们自己重新创建。
      • 第一步:点击Source,点击src/main/java目录,再点击remove,把这个目录删除掉
        • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第11张图片
      • 第二步:点击Add Folder,手动添加刚才删除掉的目录:
        • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第12张图片
      • 此时发现src/main/java目录就不再是missing了
        • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第13张图片
      • 第三步:点击Apply,此时Maven下的WEB工程就创建好了
      • 第四步:点击Apply and close
    • 此时目录结构如下:
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第14张图片
    • 第六步:右键工程名 -> Delpyment Assemble,可以看看将来工程的部署情况:
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第15张图片
      • 可以发现src/main/webapp就是将来WEB应用的根目录
      • 注意:如果再第五步之前查看这个视图,同样会提示缺少src/main/java目录,需要从第五步执行后面的步骤
    • 第七步,检验工程创建的是否有问题,直接运行index.jsp就可以了。
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第16张图片
  • 第二种方式:不适用Maven提供的模板常见WEB工程:

    • 第一步: new -Maven project -> 勾选Create a simple project 复选框 -> next
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第17张图片
    • 第二步:GroupId, ArtifactId 按照实际情况填写,Packing一定要选择war,点击finish
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第18张图片
    • 点击finish之后,工程就创建出来了,以下是目前的目录结构:
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第19张图片
      • 可以发现,Maven标准目录结构没有问题,但是WEB目录有问题,下面解决这个问题。
        • 解决方式和上面使用Maven模板创建WEB工程相同
    • 第三步:右键工程名 -> Properties -> Project Facets 需要对工程做一些修改
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第20张图片
      • 第一步:去掉Dynamic Web Module的复选框勾选
      • 第二步:点击Runtime,添加Servlet容器,这里我选择之前添加好的Tomcat
        • 注意:这一步可以根据自己的需求来,可以不添加Servlet容器,但是如果在项目中创建JSP文件就会报错,原因是JSP本质上就是一个Servlet,所以需要相关jar包的支持,此时需要手动在pom.xml文件中引入依赖,一样可以解决。另外,由于本身我们就是想要创建WEB项目,所以要么选择Servlet容器(譬如我这里的Tomcat)提供的API,要么自己在pom.xml中引入相关jar包的依赖,两种方式随意选择。
      • 第三步:点击Apply,一定要点击Apply在进行后面的操作
        • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第21张图片
      • 第四步:勾选Dynamic Web Module复选框,选择4.0版本
      • 第五步:点击Futher configuration available…
      • 第六步:修改Content directory目录
      • 第七步:勾选Genearate web.xml deployment descriptor
      • 第八步:点击OK -> Apply -> Apply and Close
        • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第22张图片
    • 此时工程就已经创建好了,目前的目录结构如下:
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第23张图片
      • 可以发现,Maven的标准目录结构正确,WEB目录结构正确
    • 第四步:右键工程名 -> Properties -> Deployment Assembly,查看当前工程的部署情况:
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第24张图片
      • 可以发现,src/main/webapp就是WEB应用的根目录
    • 第五步:验证工程是否创建成功,再webapp下新建一个index.jap,运行再服务器上即可:
      • 使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)_第25张图片
  • 对比两种方式,可以发现第二种方式稍微简单一点,少了添加src/main/java步骤

你可能感兴趣的:(JavaEE,Eclipse,Maven,JavaWEB,jAVA,WEB)