面试疑难点解析:开发工具及框架(一)

简介: 为什么都使用Maven?Maven核心功能是什么?如何配置Maven?本篇文章解答你的疑惑~

为什么都使用Maven?

Maven核心功能在于开发包的管理,同时还可以实现程序的编译处理。如果使用了Maven可以避免用户自己手工下载开发包:

—— 所有的Maven的项目都存在有一个pom.xml文件,这个文件可以实现所有开发包的管理;

—— 传统的开发包流程(MyEclipse很集成化);
- 通过各个官网进行开发包的下载,当时开发包的组成还比较简单,基本上某一个大型的框架都会有一些开发包,有一个尴尬的问题出现了:这些开发包太大了,所有的项目最终都一定要发布到Linux、UNIX系统之中,上传这些开发包很麻烦,因为这些开发包很大;
- 这些开发包的冲突,某些版本可能不匹配;

—— 到现在为止许多开发公司都开始不使用MyEclipse了,使用MyEclipse最大的好处在于开发包好管理,所以在这种情况下Maven的意义不是很大;
—— 所以这些开发包就不上传了,部署到服务器上之后自己下载。

个人观点:如果将开发包保存下来,而后直接手工配置到项目里可能会更合适,因为在确定开发包兼容版本之后这种方式比较省心。

Maven配置

Eclipse+Maven的配置

MyEclipse、IDEA都是非常优秀的开发工具,价格也很优秀。许多企业不愿意支付这样的费用,那么就去使用EclipseEE版开发,后来由于Maven出现,给整个项目的开发包管理带来了非常方便的使用,在这样的背景下,许多公司就开始纯粹使用EclipseEE+Maven。

1.需要配置Maven的国内仓库;
——因为伟大的防火墙已经牢牢地将心锁在了中国,我们需要避免被撞墙的风险;

image.png

修改Maven工具中的setting.xml文件。

2.启动Eclipse NEON版,首先将Tomcat配置上去,也需要配置使用的JDK;
—— 坑:在使用Eclipse配置的时候需要经常重新启动,否则就会出错;

image.png

本次为了方便直接使用的是Tomcat解压缩版,在配置Tomcat的时候使用的JRE一定要是本机的JDK,否则有可能出现问题。

image.png
image.png
image.png

3.建立一个WEB项目后才可以出现Server;
4.首先在Eclipse里面配置要使用的Maven工具;
image.png

5.建立Maven项目(坑)我们现在使用的是JDK1.8,但建立的Maven使用的是JDK1.5(级别);

image.png

随后选择建立一个WEB项目;

image.png

对于Maven而言,一定需要下载一些开发包,而之前配置的国内的仓库就可以帮助我们尽快进行开发包的下载。

image.png

一定要记住一个问题:如果你第一次建立好的Maven项目什么都没有,这个时候可以直接在项目上选择删除,而后就开始进入到上面的下载了(下载完后再问你是否需要删除)。

6.将Maven使用的JRE更新;

7.此时的项目里面需要配置jsp-api.jar、servlet-api.jar两个开发包,可以通过mvn仓库进行下载。(仓库地址:http://mvnrepository.com/)

image.png

8.修改Maven中的WEB版本;
修改工作区中的配置文件:“org.eclipse.wst.common.project.facet.core.xml”。

更多专业知识,面试技巧就在面试一点通,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

相关文章
|
7天前
|
缓存 安全 PHP
【PHP开发专栏】Symfony框架核心组件解析
【4月更文挑战第30天】本文介绍了Symfony框架,一个模块化且高性能的PHP框架,以其可扩展性和灵活性备受开发者青睐。文章分为三部分,首先概述了Symfony的历史、特点和版本。接着,详细解析了HttpFoundation(处理HTTP请求和响应)、Routing(映射HTTP请求到控制器)、DependencyInjection(管理依赖关系)、EventDispatcher(实现事件驱动编程)以及Security(处理安全和认证)等核心组件。
|
16天前
|
缓存 NoSQL Redis
Python缓存技术(Memcached、Redis)面试题解析
【4月更文挑战第18天】本文探讨了Python面试中关于Memcached和Redis的常见问题,包括两者的基础概念、特性对比、客户端使用、缓存策略及应用场景。同时,文章指出了易错点,如数据不一致和缓存淘汰策略,并提供了实战代码示例,帮助读者掌握这两款内存键值存储系统的使用和优化技巧。通过理解其核心特性和避免常见错误,可以提升在面试中的表现。
22 2
|
16天前
|
API 数据库 数据安全/隐私保护
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】Django REST framework (DRF) 是用于构建Web API的强力工具,尤其适合Django应用。本文深入讨论DRF面试常见问题,包括视图、序列化、路由、权限控制、分页过滤排序及错误处理。同时,强调了易错点如序列化器验证、权限认证配置、API版本管理、性能优化和响应格式统一,并提供实战代码示例。了解这些知识点有助于在Python面试中展现优秀的Web服务开发能力。
24 1
|
7天前
|
NoSQL 大数据 数据处理
MongoDB聚合框架与复杂查询优化:技术深度解析
【4月更文挑战第30天】本文深入探讨了MongoDB的聚合框架和复杂查询优化技术。聚合框架包含$match、$group、$sort和$project阶段,用于数据处理和分析,提供灵活性和高性能。优化查询涉及创建合适索引、使用聚合框架、简化查询语句、限制返回结果数、避免跨分片查询、只查询所需字段及使用$inc操作符。理解这些技术有助于提升MongoDB在大数据和复杂查询场景下的性能。
|
10天前
|
敏捷开发 开发框架 持续交付
【软件工程】航行敏捷之路:深度解析Scrum框架的精髓
【软件工程】航行敏捷之路:深度解析Scrum框架的精髓
|
12天前
|
SQL 安全 前端开发
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
|
13天前
|
存储 算法 Java
耗时3天写完的HashMap万字解析,争取一篇文章讲透它,面试官看了都直点头!
耗时3天写完的HashMap万字解析,争取一篇文章讲透它,面试官看了都直点头!
45 3
|
14天前
|
人工智能 决策智能 C++
【AI Agent教程】【MetaGPT】案例拆解:使用MetaGPT实现“狼人杀“游戏(1)- 整体框架解析
【AI Agent教程】【MetaGPT】案例拆解:使用MetaGPT实现“狼人杀“游戏(1)- 整体框架解析
125 1
|
16天前
|
SQL 中间件 API
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】**Flask是Python的轻量级Web框架,以其简洁API和强大扩展性受欢迎。本文深入探讨了面试中关于Flask的常见问题,包括路由、Jinja2模板、数据库操作、中间件和错误处理。同时,提到了易错点,如路由冲突、模板安全、SQL注入,以及请求上下文管理。通过实例代码展示了如何创建和管理数据库、使用表单以及处理请求。掌握这些知识将有助于在面试中展现Flask技能。**
16 1
Flask框架在Python面试中的应用与实战
|
1天前
|
算法 Java Go
ArrayList源码解析
ArrayList源码解析
5 1

推荐镜像

更多