百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

有了它、就可以开始做一个简单的Java项目了

ninehua 2025-03-28 19:31 38 浏览

今天是刘小爱自学Java的第98天。

感谢你的观看,谢谢你。

话不多说,开始今天的学习:

经过97天的学习,对于JavaSE、数据库以及前端的基本知识,都有了一个大致的了解。

在有了这些基础后,就可以开始做Java项目了。

而在项目开发过程中会遇到一些问题:

  • jar包太多了,放在lib文件夹中会很乱。
  • jar包不同版本之间可能还会有冲突。
  • 多个项目使用的jar包一样,需要复制多份。
  • 如果发现了自定义jar包的bug,修改后需要开发人员每次都手动接收新的jar包并替换掉本地的jar包,麻烦。

主要都是对于jar包的处理,而对于这些问题的解决方案就是使用maven。

一、maven概述

maven,专家的意思,它是一个项目管理工具。

1maven下载

通过网络搜索其官网下载即可。

该软件是由Apache这个组织开源的,不得不是说这个组织挺伟大的,Tomcat也是其开源的。

需要将压缩包解压到一个没有中文,空格或其他特殊字符的文件夹内,解压即可使用。

2maven作用

其中maven的主要作用有:

  • 项目管理:编译、测试、打包、部署、运行,这一套流程都可以用maven来管理。
  • 管理jar包:也就是上述提到的问题。
  • 管理插件:开发过程中会需要使用各种插件。

3maven环境变量配置

和Java一样,也需要配置maven环境变量。

做一个知识点的回顾,环境变量的作用在于:

可以让该程序在任何路径下运行,如果没有配置环境变量只能在其对应的安装路径下运行。

环境变量配置好后,在dos窗口中输入命令:mvn -v,如果运行成功即表示配置完成。

二、maven仓库

仓库就可以理解成 一个目录,专门用来存储项目中需要的jar包,需要时直接引入即可。

其又被分为:本地仓库,中央仓库以及私服。

1本地仓库的配置

这是一定需要配置的,一个maven项目创建好后,如果需要jar包,它会优先去本地仓库去找。

  • 如果本地仓库有该jar包,就直接使用,没有网络也能引入。
  • 如果本地仓库没有该jar包,就需要去中央仓库或者私服中去下载。

①maven文件目录

在该目录下可以创建一个文件夹repository用于存放下载的jar包。

②conf文件夹下setting文件

conf即存放配置文件的地方,其中里面的setting文件就是一个核心配置文件。

③本地仓库路径

找到标签,使用标签可以配置本地仓库路径。

当然其也有一个默认的路径,不自定义路径也行,不过自己配置下也挺简单的。

并且一般不会将其存放在c盘中,因为随着我们的不停使用,repository文件夹会越来越大。

我这边为求方便就放在c盘了,毕竟以后工作也不会用到该电脑。

2私服仓库的配置

maven所有的jar包都是从中央仓库下载的,是国外提供的一个资源库。

但是在国内这种网络条件下,去访问国外的网站是比较慢的,所以私服就出来了。

找到标签,在该标签下配置私服。

阿里巴巴作为国内顶尖的互联网企业,就提供了一个公共代理仓库,配置阿里云私服即可。

当然有的企业也会配置属于自己的私服。

三、maven工程

使用IDEA创建maven工程之前需要将本地的maven配置到IDEA环境中。

在IDEA开发工具中选择:File—Other Settings—Setting for New Projects

1配置本地maven

找到Maven选项栏:

Maven home中配置maven的安装路径。

User settings file中配置maven中settings文件的路径。

配置好后本地仓库会自动设置成在配置文件中设定的路径。

2配置maven参数

创建maven项目后,默认会下载一些配置资源,所以需要配置maven参数。

找到Maven中的Runner,将参数设置到VM Options,其中参数为:

-DarchetypeCatalog=internal

3创建maven-web项目

①创建普通java项目

NEW Project—选择Maven创建项目。

GroupID是项目组织唯一的标识符。

比如我的项目叫test001,那么GroupID应该是com.liuxiaoai.test001(域名+公司名+项目名)

ArtifactID就是项目的唯一的标识符,一般都是项目名+说明。

当然学习阶段也没有那么严格,了解即可。

②配置打包方式

在pom.xml文件夹中加一行标签:

war

即配置打包方式为war包。

同时点击import Change改变项目结构。

③配置webapp目录和web.xml

找到Projet Strusture—Facets

找到webapp文件路径并复制,同时在右上角点击那个加号,新增web.xml文件:

在弹出的选项卡中填入正确的web.xml路径:

也就是上述复制的webapp路径下的:WEB-INF\web.xml文件

④web项目目录结构

sec文件夹有main和test两个文件夹:

  • main中的java用来编写java代码。
  • main中的resources专门存放配置文件。
  • main中的webapp也就是web相关。
  • test中用来编写测试代码。

pom.xml也就是maven项目的核心配置文件了。

⑤添加配置Tomcat

选择Edit Configurations

点击左上角的加号(+),找到Tomcat Server-Local,导入Tomcat,之后:

  • 在最上面Name中可以设置Tomcat的名称。
  • 在右下角点击Fix,选择第二个。

⑥测试

在webapp目录下新建一个hello.html文件,文件内容如下:

启动tomcat后,访问Test.html。

如果能正确访问到该页面,说明项目创建OK。

最后

我使用IDEA创建maven-web项目,在配置打包方式改变项目结构时遇到了一个问题:

报错信息为:Unable to import maven project: See logs for details。

后来查询之后才发现,是maven版本和IDEA版本不兼容,我用的IDEA是2018版的,maven版本过高的话就会出现这种情况。

将maven版本换成旧版本的就好了,前面写的图片都是最新版的,我就不一一替换了。

谢谢你的观看。

如果可以的话,麻烦帮忙点个赞,谢谢你。

相关推荐

Origin将普通双Y轴柱状图升级为高级的3D倒影柱状图

双Y轴柱状图可以在同一张图表中展示两组具有不同量纲或数量级的数据。3D倒影柱状图是一种通过三维立体及倒影形式展示多个数据的图表,它通过柱子的高度和颜色来表示不同的数据类别和数值大小,以及通过不同平面展...

Origin 2021 安装教程(附安装包下载)

Origin2021软件介绍广泛用于科研、工程和数据分析领域。它支持多种数据格式,包括Excel、ASCII、CSV等,可以方便地导入和分析各种类型的数据。Origin提供了丰富的数据分析工具,包括...

VIVO origin os系统关闭广告教程(IQOO同理)

以下是我使用期间发现的,如有其他未发现的,欢迎大家评论补充。1设置-安全-更多安全设置-广告与隐私-个性化广告推荐关闭2设置-安全-更多安全设置-应用安装-应用推荐关闭3设置-系统管理-全局搜索-首页...

Origin 2019 安装教程(附安装包下载)

Origin2019软件介绍广泛用于科研、工程和数据分析领域。它支持多种数据格式,包括Excel、ASCII、CSV等,可以方便地导入和分析各种类型的数据。Origin提供了丰富的数据分析工具,包括...

vivo开启Origin OS3系统公测,并且公布首批至第四批可升级名单

vivo在本月初发布了OriginOS3.0操作系统,11月25日开启了首批机型的公测招募活动,首批公测机型包括vivo和iQOO,共计14款机型。首批公测招募的机型有:vivoxfold+、v...

Origin将普通热图升级为高级的3D堆叠热图

3D堆叠热图是一种将多个热图组合在一起展示的图表可视化形式。每个热图代表一个数据集,通过比较不同数据集在不同条件(分组)下的颜色深浅变化来挖掘数据的大小差异或者相关性,能够直观地比较多组数据的相对强度...

最新最详细的Origin2021安装教程(保姆级)

直入正题,下面是Origin2021的安装过程安装包(复制到浏览器打开):%74%2E%63%6E/%41%36%4E%67%6D%54%74%4A安装步骤1、下载得到安装包后,请先解压!一定要先解压...

vivo和iQOO抓紧更新 OriginOS5末班车 12月最后一波升级

进入12月底了,很多老旧机型也已经开始更新各家的新系统了,所以大家一定要注意查看系统版本更新。那么就拿今年国内销量第一的vivo和iQOO来说,OriginOS5都已经推出两个月了,根据之前公布的适...

Origin将普通点线图转换为高级的3D堆叠点线图

点线图用于显示数据随时间或其他连续变量的变化趋势;点线图主要功能是展示数据随时间或连续变量的变化趋势,强调变化幅度,比较多个变量,描述周期性变化,识别异常值,并帮助分析趋势和预测未来趋势。当具有多组数...

蓝厂Origin OS 2.0首批适配机型曝光!有没有你的手机型号?

2020年11月18日蓝厂新系统OriginOS正式发布,并由后来的X60系列首发,新系统发布后网上就有言论:蓝厂补足了最后一块短板!发布至今大概已经有11月的时间了,网上也是褒贬不一,Origin...

Origin2018软件安装包以及安装教程

安装步骤:1.鼠标右击软件压缩包,选择“解压到Origin2018”2.打开“Origin2018\Origin2018”文件夹,鼠标右击“setup”,选择“以管理员身份运行”3.软件正在准备...

Origin这样操作,轻松绘制漂亮的雷达图

背景介绍雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法。轴的相对位置和角度通常没有信息。雷达图也称为网络图、蜘蛛图、星图、星图、蜘蛛网、不规则多边形...

曝OriginOS新版本在“玩命打磨底层”流畅性比肩鸿蒙

  日前,vivo正式官宣了2022年vivo开发者大会的举办时间:11月8日-11月9日。OriginOS全新版本届时将正式登场。时隔一年,这次全新OriginOS又将给我们带来什么样的全新体验? ...

Dify工具使用全场景:1.0.1发布了,升级(功能篇·第8期)

上一篇:Dify工具使用全场景:API扩展(功能篇·第7期)一、Dify1.0.1版本升级特性Dify1.0.1版本在稳定性、性能和用户体验方面进行了全面升级,修复了之前版本中的一些已知问题,带来...

vivo 新系统originOS 升级公测后增加手机内存

vivo新系统originOS,通过内存融合、进程优化、应用预载三种技术,一方面调用部分闲置的闪存空间,另一方面低系统对内存的占用,从而可以让原硬件内存增加2-3GB内存使用。vivo新系统ori...