Eclipse 使用Maven 构建Web项目的最佳方式,我认为没有之一(1)

简介: Eclipse 使用Maven 构建Web项目的最佳方式,我认为没有之一

我接触Maven特别的晚,大概是在2017年的11月份,现在是2017年12月28日,也就是说别的开发者已经坐上了飞机,而我还是骑着牛(事实上我的确还没有坐过飞机,也没有骑过牛,尽管我已经28岁了)。但子曰:“朝闻道夕死可矣”,尽管我一点都不想死,也并没有精通Maven,但我已经在正式成为Maven大家庭的一员了——荣幸之至!


我是一名忠实的保守主义者,如果一件工具没有彻彻底底的伤透我的心,我是会一直使用下去的。就像,别人爱上了IntelliJ IDEA,我还是忠于Eclipse;别人爱上了Maven,我还是通过Eclipse新建Java project或者dynamic Web project;别人爱上了Restful,我还是通过Eclipse新建Web service。我就像行走在新干线上的一头牛,就要被日新月异的IT技术淘汰了!但我不甘于被淘汰,我想要迎头赶上,所以我选择折腾Maven,直到Maven被我所用。


我折腾Maven也不是一时半会的事了,持续有一个月的时间,但也就是终于弄明白怎么使用Maven新建一个Web项目了。


我偷偷的告诉你,我爱上Maven的原因是——


1)Maven项目可以直接查看到源码(点击源码的时候Maven后台就会自动下载source包到Maven仓库),而不像传统的项目要加载source源码包。

image.png



传统的方式:

image.png



2)使用SVN down一个完整的项目,再也不必等啊等,尤其jar包很多的时候,Maven第一次会在本地下载一个仓库,时间会稍微久一点(毕竟第一次嘛,时间久一点是应该的,以后就不会了)。默认的地址是:C:\Users\abc.m2\repository(Windows为例)

image.png



3)新增jar太方便,直接在pom.xml文件中追加对应的jar包配置就可以,关键是还有Maven仓库的镜像可以参照。


地址为:http://mvnrepository.com/


image.png


只要左键点击Maven tab页的内容,就已经复制了内容,连Ctrl C都省了,真是不要太人性化!复制好后,将内容粘贴到pom.xml文件的<dependencies>节点下就可以了。


我爱上Maven也是基于这三点因素,至于Maven的命令嘛,不在我们本章的学习范围之内,我们的目的——就是通过Eclipse来新建Maven Web项目。

一、下载Eclipse


很奇怪,不知道为什么,最新版的Eclipse(也就是氧气版(oxygen))无法自动化加载完成一个Maven项目,为此,我还专门研究了一篇文章「Eclipse导入Maven项目,实在算得上是历经千辛万苦 」(现在这篇文章可以废弃了,参照本篇教程即可),当时真是费了老大的劲,几乎崩溃——就在边缘。


最后,我选择了macs版本的Eclipse,并在此版本的Eclipse导入Maven web项目成功。


地址:http://www.eclipse.org/downloads/eclipse-packages/


image.png


至于neon版本行不行,你可以试试,我是看Mars版本下载的最多,所以选择后退的版本比较多。


二、下载Maven


有了Eclipse,接下来就要准备Maven。


地址:https://maven.apache.org/download.cgi

image.png



下载zip版本,解压后,配置maven的系统path路径。像配Java那样。


win10的截图:

image.png



配置完成后,启动cmd,输入mvn -v,看看能否有结果?


我电脑上以前配置的3.5.0版本:


image.png



相关文章
|
5月前
|
Java 项目管理 Maven
Maven项目管理与构建自动化完全指南
Maven彻底改变了Java项目管理方式,通过POM模型、依赖管理和标准化构建流程,大幅提升开发效率。本文深入解析其核心概念、多模块管理、私服搭建及与Spring Boot、Docker等现代技术栈的集成实践,助力开发者实现高效、规范的项目构建与团队协作。
904 156
Maven项目管理与构建自动化完全指南
|
6月前
|
前端开发 JavaScript 开发者
JavaScript:构建动态Web的核心力量
JavaScript:构建动态Web的核心力量
|
10月前
|
前端开发 算法 API
构建高性能图像处理Web应用:Next.js与TailwindCSS实践
本文分享了构建在线图像黑白转换工具的技术实践,涵盖技术栈选择、架构设计与性能优化。项目采用Next.js提供优秀的SSR性能和SEO支持,TailwindCSS加速UI开发,WebAssembly实现高性能图像处理算法。通过渐进式处理、WebWorker隔离及内存管理等策略,解决大图像处理性能瓶颈,并确保跨浏览器兼容性和移动设备优化。实际应用案例展示了其即时处理、高质量输出和客户端隐私保护等特点。未来计划引入WebGPU加速、AI增强等功能,进一步提升用户体验。此技术栈为Web图像处理应用提供了高效可行的解决方案。
|
9月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
Gin 是一个高效、轻量级的 Go 语言 Web 框架,支持中间件机制,非常适合开发 RESTful API。本文从安装到进阶技巧全面解析 Gin 的使用:快速入门示例(Hello Gin)、定义 RESTful 用户服务(增删改查接口实现),以及推荐实践如参数校验、中间件和路由分组等。通过对比标准库 `net/http`,Gin 提供更简洁灵活的开发体验。此外,还推荐了 GORM、Viper、Zap 等配合使用的工具库,助力高效开发。
|
10月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
328 6
|
数据可视化 图形学 UED
从模型托管到交互开发:DataV 如何简化三维 Web 应用构建?
从模型托管到交互开发:DataV 如何简化三维 Web 应用构建?
299 2
|
安全 Linux 开发工具
零基础构建开源项目OpenIM桌面应用和pc web- Electron篇
OpenIM 为开发者提供开源即时通讯 SDK,作为 Twilio、Sendbird 等云服务的替代方案。借助 OpenIM,开发者可以构建安全可靠的即时通讯应用,如 WeChat、Zoom、Slack 等。 本仓库基于开源版 OpenIM SDK 开发,提供了一款基于 Electron 的即时通讯应用。您可以使用此应用程序作为 OpenIM SDK 的参考实现。本项目同时引用了 @openim/electron-client-sdk 和 @openim/wasm-client-sdk,分别为 Electron 版本和 Web 版本的 SDK,可以同时构建 PC Web 程序和桌面应用(Wi
1094 2
|
安全 应用服务中间件 网络安全
实战经验分享:利用免费SSL证书构建安全可靠的Web应用
本文分享了利用免费SSL证书构建安全Web应用的实战经验,涵盖选择合适的证书颁发机构、申请与获取证书、配置Web服务器、优化安全性及实际案例。帮助开发者提升应用安全性,增强用户信任。
|
监控 前端开发 JavaScript
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
286 6
|
存储 消息中间件 缓存
构建互联网高性能WEB系统经验总结
如何构建一个优秀的高性能、高可靠的应用系统对每一个开发者至关重要
150 2

推荐镜像

更多