eclipse使用maven创建web3.0项目

简介: 挺别扭的,eclipse和maven发展了这么久,二者都没有很好的解决这个问题。默认情况下,使用maven骨架撞见的webapp只支持servlet2.3,eclipse又不允许随便修改为3.0。

挺别扭的,eclipse和maven发展了这么久,二者都没有很好的解决这个问题。

默认情况下,使用maven骨架撞见的webapp只支持servlet2.3,eclipse又不允许随便修改为3.0。

网上流传最多的版本可能是修改项目目录中.settings/org.eclipse.wst.common.project.facet.core.xml文件,然后还要注意一堆东西。

我梳理了一种办法,感觉处理起来相对合理,如下:

1.创建普通的webapp项目

点击菜单“File - New - Other - Maven - Maven Project”;

Next;

Next;

Catalog 选择"Internal",选中最后一个骨架"maven-archetype-webapp","Next";

输入你自己的groupId,artifactId,"Finished"

2.添加maven插件

右键点击项目名,选择“Maven - Add Plugin”;

在搜索框输入"maven-compiler-plugin",选中"org.apache.maven.plugins"开头的插件,"OK";

在搜索框输入"maven-eclipse-plugin",选中"org.apache.maven.plugins"开头的插件,"OK";

此时插件只是插入了基本模板:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.6.0</version>
</plugin>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-eclipse-plugin</artifactId>
  <version>2.10</version>
</plugin>

3.调整依赖

非必须,只是建议。

双击打开pom.xml,并切换到"Dependencies"选项卡;

建议:选中junit 3.8.1,点击"Properties",版本改为"4.12";

点击"Add",在搜索框输入javax.servlet-api,选择"javax.servlet"开头的依赖,并调整版本为"3.1.0",scope改为"provided","OK"

以上基本上依靠eclipse就可以实现,不需要直接修改pom。这里只是列出xml片段:

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>

4.调整第二步中的插件配置

调整compiler插件

`</plugin>`上面插入一个空行;

按"Alt + /",选择"configuration"插入节点;

在"configuration"节点内重复上一步,插入encoding=utf8,source=1.8,target=1.8;

提示:如果你能记住这几个单词,而且又安装了emmet的话,不放输入"configuration>encoding{UTF-8}+source{1.8}+target{1.8}"按下Tab看看。

调整eclipse插件

同上,增加"configuration"及下面的节点wtpversion=2.0,jeeversion=6.0;

你还想知道emmet表达式?好吧,"configuration>wtpversion{2.0}+jeeversion{6.0}"

最终插件配置

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.6.0</version>
    <configuration>
      <encoding>UTF-8</encoding>
      <source>1.8</source>
      <target>1.8</target>
    </configuration>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.10</version>
    <configuration>
      <wtpversion>2.0</wtpversion>
      <jeeversion>6.0</jeeversion>
    </configuration>
  </plugin>

5.重新生成eclipse项目构建

右键点击项目目录,选择"Run As - Maven build..."(注意选带...的);

在Goals中输入"eclipse:clean eclipse:eclipse",点"Run"

6.重建web.xml

删除src/main/webapp/WEB-INF/web.xml;

右键点击项目目录,选择"Jave EE Tools - Generate Deployment Descriptor Stub"

7.恢复现场

第6步执行完后,你可能会发现,右键点击项目名,”Maven”选项没有了。别急,恢复一下现场就可以了。

右键点击项目名,依次选择"Configure - Convert to Maven Project"。

右键点击项目名,选择"Maven - Update Project..."

8.不太好的消息

maven3将maven-eclipse-plugin标记为了’Deprecated’,说是交给eclipse来处理,但是eclipse根本没有处理好这个问题,蛇精病。

好在只是标记为’Deprecated’,说不准多少年内还能用的。

目录
相关文章
|
7月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
725 1
|
8月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
954 64
|
9月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
730 3
|
8月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
455 0
|
9月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
815 0
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
1557 0
|
11月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
379 6
|
11月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
1412 12

推荐镜像

更多