百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Java项目工程管理神器,构建框架必用 | Java常用框架精讲(二)

bigegpt 2025-02-06 14:03 6 浏览

欢迎来到全网最完整的Java系列教程!!!

本教程将包含基础知识、进阶知识、常用框架等,循序渐进地分享Java中必须掌握的知识和技术。跟着老K的教程每天学习一点,你会发现入门Java没有想象中那么难。

在日常的Java项目开发当中,构建一个通用、合理、统一的项目工程框架,一直是很多程序员头疼的事情。

要解决这个问题,我们就不得不提到Maven这个Java工具了。

本期我们就来分享Java项目工程管理的神器——Maven。

如果你正在学习Java,不妨收藏这篇文章,或者关注我,定期收获与Java有关的知识和项目信息!


一、介绍

Maven是一个由Apache 运营管理的Java工程管理工具,能便捷、高效地管理项目构建、报告、以及文档管理。

  • Maven的官网: https://maven.apache.org/
  • Maven下载地址:https://maven.apache.org/download.cgi
  • Maven资源检索:https://search.maven.org/

在下载页面可以看到下图内容:

  • Binary tar.gz archive: 适用linux环境的二进制包;
  • Binary zip archive: 适用Windows环境的二进制包(一般下载这个版本);
  • Source tar.gz archive: 适用linux环境的源文件包;
  • Source zip archive: 适用Windows环境的源文件包;

二、IDEA绑定

JetBrains的IDEA 是默认配置了maven的环境工具,一般来说IDEA配置的maven就够用了。

但:

  • 如果想自己配置和绑定特定版本的maven,可以继续看下去;
  • 如果使用IDEA默认maven的小伙伴,可以直接跳过本节内容。

下载完成后,正常解压,存放到合适的目录下即可:

打开IDEA,点击菜单:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven

点击Maven home path选项最右侧的...按钮,唤起文件管理器对话框,找到Maven所在的目录(一般目录名默认为apache-maven-3.x.xbin的上一级目录)。

目录路径配置完成后,如果此时Maven home path下方的Version版本编程你配置的版本号,则绑定成功。你就可以愉快地在IDEA上使用maven了。


三、项目结构

标准的maven项目结构如下:

maven.project
  ┣━src
  ┃  ┣━main
  ┃  ┃  ┣━jave
  ┃  ┃  ┗━resources
  ┃  ┗━test
  ┃     ┗━java
  ┣━target
  ┃  ┣━classes
  ┃  ┗━generated-sources
  ┗━pom.xml
  1. pom.xml: pom是project object model的首字母缩写,是maven的项目配置文件,也是maven工具的核心;
  2. src/main/java: java项目的源代码目录;
  3. src/main/resources: java项目的资源文件目录;
  4. src/test: 项目的测试代码包,测试用例存储的位置;
  5. target/classes: 输出的字节码文件目录。

四、常用标签

通过在pom.xml文件里进行标签设置,即能实现很多项目工程管理的功能。

1. 依赖坐标系

maven会自动完成依赖库下载安装的工作,但前提条件是设置正确依赖坐标系。


    机构名
    项目名
    版本号

说明:

  • 上述包括groupIdartifactIdversion被成为依赖坐标系,用来定位项目需要的依赖包;
  • 依赖坐标系可以通过官方提供的检索地址检索:search.maven.org;
  • 上述依赖坐标系需要设置在标签内。

2. 自定义仓库源

由于maven默认的apache仓库源在境外服务器上,更新安装速度可能受限,可以通过下述方法,将仓库源设置为国内镜像。


    仓库编号(自定义、可随意设置)
    仓库名(自定义、可随意设置)
    仓库地址

说明:

  • 上述仓库源标签需要设置在标签内;
  • 上述idname均为自定义项目,可随意设置,对配置没有重大影响;
  • 上述url必须是网上真实资源地址或镜像地址;
  • 提供常用的国内镜像:

-阿里云:
https://maven.aliyun.com/repository/public

-华为云:
https://repo.huaweicloud.com/repository/maven

3. 属性标签

pom.xml文件中有很多属性的配置,在标签下不仅能设置项目配置,还能设置变量。


    UTF-8
    8.0.31

说明:

  • 上例中的是项目属性配置,通过上述语句,可以将项目的字符编码设置为utf-8,可以避免一些乱码的情况;
  • 上例中的是自定义变量配置,自定义变量的格式一般为<变量名>值;
  • 若要调用上述变量mysqlconnectorj.version的值,通过语法${变量名}即可。如:调用上例中的8.0.31,语句为${mysqlconnectorj.version}

4. 插件配置

maven还有很多实用的扩展插件,配置maven扩展的标签方法如下:

  • 设置插件坐标系

    
        
            机构名
            项目名
            版本号
            配置信息
        
    
  • 设置插件库源

    
        插件编号(自定义、可随意设置)
        插件名(自定义、可随意设置)
        插件地址
    

说明:

  • 上述两组标签,都需要设置在pom.xml即可
  • 插件库源和仓库源的配置一致,url也相同

关于Maven的知识点和实例演示就先分享到这里。

本期的内容较多,建议可以收藏这篇文章,多读几遍慢慢消化。

如果你对老K分享的内容有任何疑问,欢迎随时在评论区留言或者私信我。

正在学习的小伙伴记得给老K一个赞哦,你的支持是我持续输出课程内容最大的动力!

阅读推荐

我也分享过关于如何学习Java的文章,有需要的小伙伴可以点击下方链接获取:

IT大佬推荐!学习Java的最优路径 分享多个阶段的学习资源 建议收藏

结束语

我是专注于开发领域的@老K玩代码 ,会持续生产关于如何学习编程语言的优质内容。

如果你想学习Java编程,或者想精进你的Java编程能力,可以关注我。

如果你对开发、编程有任何疑问或者有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。

#头条创作挑战赛#

相关推荐

【Docker 新手入门指南】第十章:Dockerfile

Dockerfile是Docker镜像构建的核心配置文件,通过预定义的指令集实现镜像的自动化构建。以下从核心概念、指令详解、最佳实践三方面展开说明,帮助你系统掌握Dockerfile的使用逻...

Windows下最简单的ESP8266_ROTS_ESP-IDF环境搭建与腾讯云SDK编译

前言其实也没啥可说的,只是我感觉ESP-IDF对新手来说很不友好,很容易踩坑,尤其是对业余DIY爱好者搭建环境非常困难,即使有官方文档,或者网上的其他文档,但是还是很容易踩坑,多研究,记住两点就行了,...

python虚拟环境迁移(python虚拟环境conda)

主机A的虚拟环境向主机B迁移。前提条件:主机A和主机B已经安装了virtualenv1.主机A操作如下虚拟环境目录:venv进入虚拟环境:sourcevenv/bin/active(1)记录虚拟环...

Python爬虫进阶教程(二):线程、协程

简介线程线程也叫轻量级进程,它是一个基本的CPU执行单元,也是程序执行过程中的最小单元,由线程ID、程序计数器、寄存器集合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能...

基于网络安全的Docker逃逸(docker)

如何判断当前机器是否为Docker容器环境Metasploit中的checkcontainer模块、(判断是否为虚拟机,checkvm模块)搭配学习教程1.检查根目录下是否存在.dockerenv文...

Python编程语言被纳入浙江高考,小学生都开始学了

今年9月份开始的新学期,浙江省三到九年级信息技术课将同步替换新教材。其中,新初二将新增Python编程课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材...

CentOS 7下安装Python 3.10的完整过程

1.安装相应的编译工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-develope...

如何在Ubuntu 20.04上部署Odoo 14

Odoo是世界上最受欢迎的多合一商务软件。它提供了一系列业务应用程序,包括CRM,网站,电子商务,计费,会计,制造,仓库,项目管理,库存等等,所有这些都无缝集成在一起。Odoo可以通过几种不同的方式进...

Ubuntu 系统安装 PyTorch 全流程指南

当前环境:Ubuntu22.04,显卡为GeForceRTX3080Ti1、下载显卡驱动驱动网站:https://www.nvidia.com/en-us/drivers/根据自己的显卡型号和...

spark+python环境搭建(python 环境搭建)

最近项目需要用到spark大数据相关技术,周末有空spark环境搭起来...目标spark,python运行环境部署在linux服务器个人通过vscode开发通过远程python解释器执行代码准备...

centos7.9安装最新python-3.11.1(centos安装python环境)

centos7.9安装最新python-3.11.1centos7.9默认安装的是python-2.7.5版本,安全扫描时会有很多漏洞,比如:Python命令注入漏洞(CVE-2015-2010...

Linux系统下,五大步骤安装Python

一、下载Python包网上教程大多是通过官方地址进行下载Python的,但由于国内网络环境问题,会导致下载很慢,所以这里建议通过国内镜像进行下载例如:淘宝镜像http://npm.taobao.or...

centos7上安装python3(centos7安装python3.7.2一键脚本)

centos7上默认安装的是python2,要使用python3则需要自行下载源码编译安装。1.安装依赖yum-ygroupinstall"Developmenttools"...

利用本地数据通过微调方式训练 本地DeepSeek-R1 蒸馏模型

网络上相应的教程基本都基于LLaMA-Factory进行,本文章主要顺着相应的教程一步步实现大模型的微调和训练。训练环境:可自行定义,mac、linux或者window之类的均可以,本文以ma...

【法器篇】天啦噜,库崩了没备份(天啦噜是什么意思?)

背景数据库没有做备份,一天突然由于断电或其他原因导致无法启动了,且设置了innodb_force_recovery=6都无法启动,里面的数据怎么才能恢复出来?本例采用解析建表语句+表空间传输的方式进行...