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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 为什么都使用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面试技巧

相关文章
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
87 2
|
11天前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
1月前
|
Java 程序员
面试官的加分题:super关键字全解析,轻松应对!
小米,29岁程序员,通过一个关于Animal和Dog类的故事,详细解析了Java中super关键字的多种用法,包括调用父类构造方法、访问父类成员变量及调用父类方法,帮助读者更好地理解和应用super,应对面试挑战。
41 3
|
2月前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
103 2
|
2月前
|
存储 NoSQL MongoDB
MongoDB面试专题33道解析
大家好,我是 V 哥。今天为大家整理了 MongoDB 面试题,涵盖 NoSQL 数据库基础、MongoDB 的核心概念、集群与分片、备份恢复、性能优化等内容。这些题目和解答不仅适合面试准备,也是日常工作中深入理解 MongoDB 的宝贵资料。希望对大家有所帮助!
|
2月前
|
开发框架 Dart Android开发
安卓与iOS的跨平台开发:Flutter框架深度解析
在移动应用开发的海洋中,Flutter作为一艘灵活的帆船,正引领着开发者们驶向跨平台开发的新纪元。本文将揭开Flutter神秘的面纱,从其架构到核心特性,再到实际应用案例,我们将一同探索这个由谷歌打造的开源UI工具包如何让安卓与iOS应用开发变得更加高效而统一。你将看到,借助Flutter,打造精美、高性能的应用不再是难题,而是变成了一场创造性的旅程。
|
2月前
|
存储 Java 开发者
Java中的集合框架深入解析
【10月更文挑战第32天】本文旨在为读者揭开Java集合框架的神秘面纱,通过深入浅出的方式介绍其内部结构与运作机制。我们将从集合框架的设计哲学出发,探讨其如何影响我们的编程实践,并配以代码示例,展示如何在真实场景中应用这些知识。无论你是Java新手还是资深开发者,这篇文章都将为你提供新的视角和实用技巧。
37 0
|
3月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
87 0
|
11天前
|
存储 设计模式 算法
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。 行为型模式分为: • 模板方法模式 • 策略模式 • 命令模式 • 职责链模式 • 状态模式 • 观察者模式 • 中介者模式 • 迭代器模式 • 访问者模式 • 备忘录模式 • 解释器模式
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
|
11天前
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析

推荐镜像

更多