搜索
首页Javajava教程JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

本文主要介绍了如何在Eclipse中创建的Maven Project,本文是JavaEE开发的开篇,也是基础。下面内容主要包括了JDK1.8的安装、JavaEE版本的Eclipse的安装、Maven的安装、Tomcat 9.0的配置、Eclipse上的M2Eclipse插件以及STS插件的安装。

本篇博客就完整的来聊一下如何在Eclipse中创建的Maven Project。本篇博客是JavaEE开发的开篇,也是基础。本篇博客的内容干货还是比较多的,而且比较实用,并且都是采用目前最新版本的工具来配置的环境。下方内容主要包括了JDK1.8的安装、JavaEE版本的Eclipse的安装、Maven的安装、Tomcat 9.0的配置、Eclipse上的M2Eclipse插件以及STS插件的安装。当然本篇博客是在Mac OS X下完成的。当然本篇所涉及的工具都有Windows版的,而且Eclipse的Mac版与Windows版本的区别不大,所以今天的博客仍然适用于Windows系统。本篇博客虽然是基于Eclipse的环境搭建,不过IntelliJ IDEA用起来也是比较爽的,可以自行Google下载安装。

当然在环境以及插件安装和配置完毕后,我们还基于Maven提供的原型创建了一个Web App。当然在该Web App的工程创建后Eclipse会报错,下方提供了报错的解决方案。解决后,并完成了工程的运行。下篇博客我们会基于这个WebApp使用Maven引入SpringMVC。

之前在大学的时候学过些Spring框架,这几天也在看最新版本的Spring,变化还是不小的。就从没有各种配置的xml文件这一点来说就挺让人兴奋的,通过Java配置或者注解来实现依赖注入,用起来比之前顺手不少。在前几篇博客,我们使用了Objective-C语言的反射机制实现了“依赖注入”以及“面向切面编程”。当然在Java中的依赖注入也是使用Java的反射机制来实现的。本篇博客我们就来实战一下SpringMVC。

一、开发环境搭建以及所需工具的安装

1、JDK的安装

当然Java开发怎么少的了JDK了,我们可以从Oracle官网上下载相应平台相应版本的JDK(官网JDK下载地址请戳我)。打开链接后,找到下方这块区域,下载相应的JDK即可。当然我用的是Mac OS X的系统,所以下载的是下方File Size最大的那个。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

将上述的dmg文件按照引导装完后,你可以打开系统偏好设置来查看安装情况,具体如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

当然你也可以通过命令行来查看java的版本,来测试一下是不是安装成功了如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

二、Eclipse的安装

Eclipse的强大以及灵活性就不用多说了,关键是Eclipse是免费的呢。用着还不错,关键有是免费的,所以我们就选择Eclipse作为我们的IDE了。当然JavaEE开发还好多其他IDE, 当然用起来也还不错,在此就不做过多赘述了。因为安装JavaEE版的Eclipse需要JDK的支持,所以我们得先安装JDK。

1、安装Eclipse Installer

我们先从Eclipse的官网上下载Eclipse Installer,然后通过Eclipse Installer安装相应的Eclipse(Eclipse Installer的下载地址请戳我)。 打开后点击下方的按钮下载即可。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

2.安装相应版本的Eclipse

下方就是上述步骤安装的Eclipse Installer打开的结果。通过Eclipse的安装工具可以安装各种版本的IDE, 如下所示。因为我们要使用Eclipse来做Java EE的开发,所以我们选择Eclipse IDE for Java EE Developers即可。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

三、Maven的安装与配置

Maven的功能在此就不做赘述了,简单的说就是来管理一些依赖库的工具,可以通过Maven特别方便的来添加和管理一些依赖库。而且可以很方便的管理依赖库的版本更新。当然,我们之前在聊iOS开发时用到的Cocoapods所扮演的角色,在我们的工程开发中与Maven的功能大同小异,都是用来管理第三方依赖库的。接下来我们就来看一下Maven的安装与配置。

1.下载Maven

首先呢我们从官网上下载相应版本的Maven(Maven官方下载地址请戳我)。因为我的是OS X系统,所以我下载的是下方这个。点击下载后解压备用即可。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

2.配置Maven

打开终端在终端输入命令如下,也就是使用vi编辑.bash_profile文件。

vi ~/.bash_profile

打开后,输入i, 切换到vi编辑状态,然后输入下方三行来配置相应的环境变量。前两个是配置Maven的环境变量的,后一个是配置Java的环境变量的。M2_HOME配置的是我们刚才下载的Maven的压缩文件解压的相应目录,如下所示: 

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)


export M2_HOME=/Users/lizelu/Documents/apache-maven-3.3.9
export PATH=$PATH:$M2_HOME/bin
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

然后点击esc切换到vi的命令行状态,然后输入:wq进行保存和退出vi。然后在命令行上输入下方命令使我们编辑的文件生效。

source ~/.bash_profile

然后通过mvn -v来查看一下Maven的版本,然后看一下是否Maven安装成功具体结果如下所示。

3、Eclipse安装Maven插件-M2Eclipse

(1)从官网获取在线安装地址

Maven安装完毕后,为了方便开发,我们还需要为Eclipse来安装Maven插件----M2Eclipse(M2Eclipse的介绍与安装的官方地址请戳我)。在Eclipse官网上给出了M2Eclipse插件的安装地址,下方是M2Eclipse的首页。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

官网下方提供的这个地址就是M2Eclipse的在线安装地址,将改地址进行复制,备用即可。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

(2)、在Eclipse中安装该插件

首先打开Help->Install New Software…如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

然后会出现下方这个页面,点击Add进行插件的添加。添加时输入name和在线安装的地址即可,如下所示。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

上述步骤点击ok后,稍微等上一会,会出现下方页面,然后选中后进行安装即可。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

四、安装STS--Spring Tools Suite

该插件是Spring官网为开发者提供的套件,官网的介绍如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

其实STS中就继承了Maven插件的,但是上面我们还是单独的安装的M2Eclipse 。从其中找到相应的插件版本进行安装即可,我们此处安装的是最新版本的STS。安装过程与上述M2Eclipse的安装过程类似,在此就不做过多赘述了。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

五、Apache Tomcat的安装与配置

1、下载Tomcat

当然,首先我们得先从Apache Tomcat官网上来下载一份Tomcat。本篇博客所使用的就是目前最新版本的Tomcat9.0,从Download中可以下载相应版本的Tomcat。如下所示。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

点击相应的版本后,我们可以根据相应的平台去下载相应版本的Tomcat即可,因为本篇博客基于Mac OS X系统,所以此处下载的是zip包,如下所。

 JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

2. Eclipse配置Tomcat

将上述下载好的Tomcat进行解压,接下来我们要在Eclipse配置我们的Tomcat9.0。打开Eclipse的偏好设置->Server->Runtime Environment->Add, 具体如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

下方就是打开后的偏好设置,当然我们之前已经将Tomcat9.0配置上了,如果你想添加新的服务器的话,点击添加即可。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

点击添加后会让你选择相应的版本,因为我们下载的是Tomcat9.0, 所以我们就选择Apache Tomcat v9.0, 如下所示:

 JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

紧接着键入Tomcat Server的名称,选择Tomcat的所在路径,然后选择JRE的相应版本即可,然后点击Finish后我们的Tomcat就与Eclipse关联完毕了。

 JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

六、创建Maven管理的Web工程

经过上述的五步,我们的环境以及需要的插件已经安装完毕。接下来就该使用了,还是那句话,工欲善其事必先利其器。接下来就该我们使用上述工具发挥作用的时候了。本部分就是通过Eclipse来创建Maven管理的Web工程,然后在下一步引入和配置SpringMVC

1、创建Maven的Web工程

新建Maven工程:File -> New -> Maven Project,具体如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

点击Next进入下述页面,下方的窗口是我们选择所创建的Maven Project的原型的。因为我们要创建Web项目,所以我们选择的是maven-archetype-webapp,然后点击next即可。

 JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

点击next后,接着我们需要输入组织名以及项目的名称,然后点击Finish即可。具体如下图所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

2.解决错误

选择上述原型所创建的工程,默认是有错误的,如下所示。接下来我们要做的事情是将该错误解决掉。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

右键单击我们的工程,然后点击Properties选项,具体如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

下方就是点击Properties后的对话框。然后我们找到Java Build Path -> Libraries ->Add Library… -> Server Runtime ->Next。 具体如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

点击Next后选择我们之前配置的Apache Tomcat v9.0,然后点击Finish即可。添加完Libraries后不要忘记点击Apply按钮以及OK按钮。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

经过这些步骤,我们的错误就解决完毕了。这时候你在看我们创建的工程时,错误已经不存在了,而且多了一些目录,如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

然后再进入Order and Exprot中选上下方这几个库即可,如下所示:

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

此时此刻,我们使用Maven来管理的Web工程就创建完毕了,你现在可以在Tomcat上运行一下你的工程了,下方是运行结果。

JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)

关于日志的配置在此就不做过多赘述了,本篇博客所涉及的Demo依然会在github上进行分享。

以上是JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建(图文)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
平台独立性如何使企业级的Java应用程序受益?平台独立性如何使企业级的Java应用程序受益?May 03, 2025 am 12:23 AM

Java在企业级应用中被广泛使用是因为其平台独立性。1)平台独立性通过Java虚拟机(JVM)实现,使代码可在任何支持Java的平台上运行。2)它简化了跨平台部署和开发流程,提供了更大的灵活性和扩展性。3)然而,需注意性能差异和第三方库兼容性,并采用最佳实践如使用纯Java代码和跨平台测试。

考虑到平台独立性,Java在物联网(物联网)设备的开发中扮演什么角色?考虑到平台独立性,Java在物联网(物联网)设备的开发中扮演什么角色?May 03, 2025 am 12:22 AM

JavaplaysigantroleiniotduetoitsplatFormentence.1)itallowscodeTobewrittenOnCeandrunonVariousDevices.2)Java'secosystemprovidesuseusefidesusefidesulylibrariesforiot.3)

描述一个方案,您在Java中遇到了一个特定于平台的问题以及如何解决。描述一个方案,您在Java中遇到了一个特定于平台的问题以及如何解决。May 03, 2025 am 12:21 AM

ThesolutiontohandlefilepathsacrossWindowsandLinuxinJavaistousePaths.get()fromthejava.nio.filepackage.1)UsePaths.get()withSystem.getProperty("user.dir")andtherelativepathtoconstructthefilepath.2)ConverttheresultingPathobjecttoaFileobjectifne

Java平台独立对开发人员有什么好处?Java平台独立对开发人员有什么好处?May 03, 2025 am 12:15 AM

Java'splatFormIndenceistificantBecapeitAllowSitallowsDevelostWriTecoDeonCeandRunitonAnyPlatFormwithAjvm.this“ writeonce,runanywhere”(era)橱柜橱柜:1)交叉plat formcomplibility cross-platformcombiblesible,enablingDeploymentMentMentMentMentAcrAptAprospOspOspOssCrossDifferentoSswithOssuse; 2)

将Java用于需要在不同服务器上运行的Web应用程序的优点是什么?将Java用于需要在不同服务器上运行的Web应用程序的优点是什么?May 03, 2025 am 12:13 AM

Java适合开发跨服务器web应用。1)Java的“一次编写,到处运行”哲学使其代码可在任何支持JVM的平台上运行。2)Java拥有丰富的生态系统,包括Spring和Hibernate等工具,简化开发过程。3)Java在性能和安全性方面表现出色,提供高效的内存管理和强大的安全保障。

JVM如何促进Java的'写作一次,在任何地方运行”(WORA)功能?JVM如何促进Java的'写作一次,在任何地方运行”(WORA)功能?May 02, 2025 am 12:25 AM

JVM通过字节码解释、平台无关的API和动态类加载实现Java的WORA特性:1.字节码被解释为机器码,确保跨平台运行;2.标准API抽象操作系统差异;3.类在运行时动态加载,保证一致性。

Java的较新版本如何解决平台特定问题?Java的较新版本如何解决平台特定问题?May 02, 2025 am 12:18 AM

Java的最新版本通过JVM优化、标准库改进和第三方库支持有效解决平台特定问题。1)JVM优化,如Java11的ZGC提升了垃圾回收性能。2)标准库改进,如Java9的模块系统减少平台相关问题。3)第三方库提供平台优化版本,如OpenCV。

说明JVM执行的字节码验证的过程。说明JVM执行的字节码验证的过程。May 02, 2025 am 12:18 AM

JVM的字节码验证过程包括四个关键步骤:1)检查类文件格式是否符合规范,2)验证字节码指令的有效性和正确性,3)进行数据流分析确保类型安全,4)平衡验证的彻底性与性能。通过这些步骤,JVM确保只有安全、正确的字节码被执行,从而保护程序的完整性和安全性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具