Java框架_Maven_day01

2006-京淘Day01 1.搭建STS环境 2.SpringBoot高级知识说明---理解SpringBoot程序 3.物理模型图设计 表关系的说明 一对一/一对多/多对多/ 4.SpringBoot高级用法 阅读详情

目录

 

一、 Maven的相关概念

1.1 Maven介绍

1.1.1 什么是Maven

1.1.2 Maven的作用

1.1.3 Maven的好处

1.2 Maven仓库和坐标

1.2.1 Maven的仓库

1.2.2 Maven的坐标

二、Maven 的常用命令

2.1 clean命令

2.2 compile 命令

2.3 test 命令

2.4 package 命令

2.5 install 命令

2.6 生命周期

三、依赖管理

3.1 导入依赖

3.2 依赖范围

四、插件

4.1 简介

4.2 JDK编译版本的插件

4.3 Tomcat7 服务端的插件


一、 Maven的相关概念

1.1 Maven介绍

1.1.1 什么是Maven

        Maven是项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。

1.1.2 Maven的作用

        依赖管理: maven对项目的第三方构件(jar包)进行统一管理。向工程中加入jar包不要手工从其它地方拷贝,通过maven定义jar包的坐标,自动从maven仓库中去下载到工程中。

​         项目构建: maven提供一套对项目生命周期管理的标准,开发人员、和测试人员统一使用maven进行项目构建。项目生命周期管理:编译、测试、打包、安装、部署、运行。

​         maven对工程分模块构建,提高开发效率。

1.1.3 Maven的好处

节省磁盘空间 、可以一键构建 、可以跨平台 、应用在大型项目时可以提高开发效率 (maven工程分解)

1.2 Maven仓库和坐标

1.2.1 Maven的仓库

本地仓库       相当于缓存,工程第一次会从远程仓库(互联网)去下载jar 包,将jar包存在本地仓库(在程序员的电脑上)。第二次不需要从远程仓库去下载。先从本地仓库找,如果找不到才会去远程仓库找。
中央仓库       就是远程仓库,仓库中jar由专业团队(maven团队)统一维护。中央仓库的地址:http://repo1.maven.org/maven2/
远程仓库       在公司内部架设一台私服,其它公司架设一台仓库,对外公开。

1.2.2 Maven的坐标

       Maven的一个核心的作用就是管理项目的依赖,引入我们所需的各种jar包等。为了能自动化的解析任何一个Java构件,Maven必须将这些Jar包或者其他资源进行唯一标识,这是管理项目的依赖的基础,也就是我们要说的坐标。包括我们自己开发的项目,也是要通过坐标进行唯一标识的,这样才能才其它项目中进行依赖引用。

坐标的定义元素如下:

  • groupId:项目组织唯一的标识符,实际对应JAVA的包的结构 (一般写公司的组织名称 eg:com.alibaba)
  • artifactId: 项目的名称
  • version:定义项目的当前版本

举例:要引入junit,只要在 pom.xml 配置文件中配置引入junit的坐标即可

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
</dependency>

       总结:如果我们要使用jar,只需要在项目里添加对应的坐标(先从本地仓库找,有就使用,没有就从中央仓库中找,会下载到本地仓库)

二、Maven 的常用命令

2.1 clean命令

       独立的生命周期,清楚编译产生的 target 文件夹内容,可以配合相应命令一起使用,如mvn clean package,mvn clean test

2.2 compile 命令

       maven 的生命周期:compile、test、package、install,该命令可以对src/main/java目录下的代码进行编译

2.3 test 命令

       测试命令,会执行src/test/java下的所有junit测试用例(要先导入junit的jar包坐标)

2.4 package 命令

       mvn package:打包项目

       如果javase项目,打包成jar包;如果javaee项目,打包成war包(打包后的项目会在target目录下找到)

2.5 install 命令

       mvn install:打包后将其安装在本地仓库

2.6 生命周期

       clean 命令是一个独立的生命周期,如果想要执行先清理,再打包,可以执行 clean package 的组合命令完成

       compile、test、package、install:执行后边的命令,会先执行前面的命令

               eg:install 先执行 compile、test、package 命令

三、依赖管理

3.1 导入依赖

       导入依赖坐标,无需手动导入jar包就可以引入jar包

       在 pom.xml 中使用 <dependency> 标签引入依赖,这里提供Maven的官网:http://mvnrepository.com/

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
</dependencies>

3.2 依赖范围

依赖范围对于编译 classpath 有效对于测试 classpath 有效对于运行时 classpath 有效例子
compileYYY

spring-core

test-Y-Junit
providedYY-servlet-api
runtime-YYJDBC驱动
systemYY-本地的,Maven仓库之外的类库

1.compile 编译、测试、运行,A在编译时依赖B,并且在测试和运行时也依赖

         例如:strus-core、spring-beans, C3P0,Druid。会打到war包或jar包

2.provided 编译、和测试有效,A在编译和测试时需要B,在运行时不需要。

         例如:servlet-api就是编译和测试有用,在运行时不用(tomcat容器已提供)。不会打到war包中

3.runtime:测试、运行有效,编译时不需要。

         例如:jdbc驱动包 ,在开发代码中针对java的jdbc接口开发,编译不用在运行和测试时需要通过jdbc驱动包(mysql驱动)连接数据库。会打到war包中

4.test:只是测试有效,只在单元测试类中用。

         例如:junit不会打到war包中

5.按照依赖强度,由强到弱来排序:compile> provided> runtime> test

四、插件

4.1 简介

       Maven是一个核心引擎,提供了基本的项目处理能力和建设过程的管理,以及一系列的插件是用来执行实际建设任务。maven插件可以完成一些特定的功能。例如,集成jdk插件可以方便的修改项目的编译环境;集成tomcat插件后,无需安装tomcat服务器就可以运行tomcat进行项目的发布与测试。在pom.xml中通过plugin标签引入maven的功能插件。

4.2 JDK编译版本的插件

<build>
    <plugins>
        <!--jdk编译插件-->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>utf-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

4.3 Tomcat7 服务端的插件

<!--tomcat插件-->
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <configuration>
        <!-- 指定端口 -->
        <port>82</port>
        <!-- 请求路径 -->
        <path>/</path>
    </configuration>
</plugin>

 

 

 

 

 

 

 

Java maven 框架 maven spring 框架 自定义 立即下载

相关推荐

java框架maven的demo

框架搭建 maven+springmvc+mybatis 第一版:mavendemo 详细技术请见博客http://blog.youkuaiyun.com/zcjfzcjf

【Java Maven框架】

此时使用的就是 mysql8.0 的版本。依赖冲突问题最好在导入依赖的时候先想会发生什么冲突,如果等到发生了冲突再来排查,这样排查的时间成本会很高,因为一个项目导入的依赖是非常多的。例如:项目的依赖一多,假设某天需要修改一个依赖的版本号,我是不是还需要去那么多依赖中去找,这就显得很麻烦。我们之前添加依赖,都是直接添加坐标三要素即可,但是它还有一个隐藏的标签 - scope,决定这个依赖的依赖程度。这里举个例子,比如,你可能在编译的时候只需要 API、JAR,而只有在运行的时候才需要 JDBC 驱动实现。

2301_79201049的博客 1142

深入解析AndroidManifest.xml与device_admin.xml:打造完美DeviceOwner应用配置

本文深入解析了Android企业级开发中DeviceOwner应用的核心配置文件AndroidManifest.xml与device_admin.xml。详细阐述了如何精准声明DeviceAdminReceiver、定义管理策略,并提供了通过ADB命令进行设置与验证的实战指南,帮助开发者构建权限完整、配置正确的设备所有者应用。

ice55的博客 680

Java 项目的构建工具 Maven

Maven 是 Apache 旗下的一个开源项目,是一款管理和构建 Java 项目的工具。

LEE180501的博客 4807

半导体AMHS天车振动控制:从0.5G到超低振动的技术演进与工程实战

在先进晶圆厂中,自动化物料搬运系统(AMHS)的天车如同空中出租车,承担着晶圆盒(FOUP)在洁净室各工艺区间的转运任务。然而,当天车加减速、过弯或抓取时产生的机械振动通过轨道梁和建筑结构传递至光刻机等敏感设备,便可能直接威胁套刻精度与良率。传统被动减振方案依靠橡胶垫和弹簧,在0.5G指标时代曾行之有效,但在EUV光刻和先进制程面前已力不从心。主动振动控制技术通过传感器、控制器与作动器构成的闭环系统,在轨道吊点和机械手端实时输出反向力抵消振动,配合磁悬浮走行、轻量化结构及调度系统的路径优化,将振动从0.5G

weixin_29188043的博客 345

JAVA + 海康威视SDK + FFmpeg+ SRS 实现海康威视摄像头二次开发

海康威视SDK接入方案摘要 本文介绍了使用海康威视官方SDK开发物联网平台摄像头接入功能的完整方案。系统采用Java后端集成HCNetSDK控制摄像头,通过FFmpeg将RTSP流转为RTMP推送到SRS流媒体服务器,前端基于HTTP-FLV协议实现视频播放。文章详细说明了开发准备工作,包括SDK下载、SRS部署、FFmpeg安装等关键步骤,并提供了数据库表设计和接口定义。核心部分展示了如何集成海康SDK,包括提取必要代码、加载DLL文件、配置打包插件等具体实现细节,最终形成了一套支持实时预览、回放和下载的

2401_83057947的博客 2263

Java----Maven详解

Maven是Java项目的构建工具,通过项目对象模型(POM)管理项目配置信息,自动化构建、测试和部署过程。开发人员可定义项目结构、依赖和构建流程,提高开发效率和质量。本文介绍基本概念和用法,帮助您更好地利用Maven管理Java项目,提高项目开发效率和质量。愿本文对您了解和使用Maven有所帮助。作者建议:学习知识在于深度理解,多动手、多动脑,总能更快地领悟。不要仅仅停留在阅读代码的层面,亲自动手敲打一遍,会带来更丰富的收获。通过实践,我们能够更深入地理解知识,掌握技能,并且在解决问题时更加得心应手。

Dreamkidya的博客 2650

【异常】Hermes Agent调用z.ai接口失败(余额不足)API call failed (attempt 1/3): RateLimitError [HTTP 429]

补充说明:同步尝试解析接口对应网页时,出现“网页解析失败,可能是不支持的网页类型,请检查网页或稍后重试”提示,该提示不影响核心报错排查,仅作为辅助信息。

奶爸的编程之路,也就一周冷个三天 1195

Java:自定义maven骨架

一、自定义maven骨架 1、先创建一个新的工程、添加你需要的结构目录及pom所需要的依赖文件,以这个工程为模板,创建框架 2、添加在pom文件中添加依赖,com.test文件中这个坐标与maven仓库相对应 3、点击Edit....会有一个弹窗 4、点击加号,然后选择maven 5、在Command line:对应的框中输入指令:archetype:create-from-project 6、点击运行 7、运行后 8、再次添加maven 9、选择maven,找到项目中新生成的t

qi341500的博客 2043

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率 || 缺失数据处理 || 重复行处理...

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1648

AMBA-CHI协议详解(二)

读事务,写事务,原子事务,Stash事务,Dataless事务,DVM事务,Retry事务。

Crazzy_M的博客 6652

Java-Maven学习笔记

Maven笔记 第一部分 1.完成一个java项目,需要做哪些工作 (1)分析项目要做什么,知道项目有哪些组成部分。 (2)设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。 (3).组建团队,招人, 购置设备,服务器, 软件, 笔记本。 (4)开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。 (5)测试人员,测试项目功能是否符合要求。 测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试 –测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在提交

classted的博客 397

【大模型】从0到1:DeepSeek + Coze API调用全攻略,企业,开发个人专属AI智能体使用详解,小白也能轻松上手

本文介绍了如何通过API将Coze智能体集成到自有系统中的完整步骤:1)获取API token和个人工作空间的space_id;2)通过GET请求获取bot_id;3)使用POST发起对话请求,需包含bot_id、user_id和问题内容;4)通过两次API调用异步获取响应消息。文章还解释了Coze采用异步处理机制的原因,并预告了下期将讲解Java调用Coze接口的实现方法。整个过程需要使用API工具进行调试,确保了系统集成的可行性。

qq_27246521的博客 822

Java框架学习day01---maven+安装jdk1.8+tomcat8.5+zookeeper

本篇笔记将会以博客的形式去写,旨在查漏补缺 3.19 文章目录一、Maven的简介1.1 项目构建的工具1.2 配置maven的镜像加速器:1.3 配置maven的本地仓库:二、安装虚拟机2.1 安装2.2 配置虚拟机的ip地址:2.3 安装客户端工具:三、安装jdk1.83.1 上传安装包到linux3.2 解压缩安装包3.3 修改解压缩的目录名3.4 配置环境变量3.5 重新加载配置文件3.6 验证jdk是否安装成功:四、安装tomcat8.57.1 上传Tomcat的安装包到linux7.2 解压.

牢骚太盛防肠断,风物长宜放眼量 3494

SAP Group Reporting入门指南(1)--开篇及系统环境搭建

文章介绍了SAP GR的发展历程、与BPC的对比优势,数据收集的多种方式(实时同步、外部导入等)以及合并整体流程,并推出《SAP Group Reporting入门指南》专栏。

bflyfish的博客 282

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新Java SSM项目 day01 企业权限管理系统(IDEA版)源代码,2024Java面试笔试总结

主要讲解maven工程搭建,以及基于oracle数据库的商品表信息,并完成SSM整合。1.2商品查询基于SSM整合基础上完成商品查询,要掌握主面页面main.jsp及商品显示页面product-list.isp页面的创建。Spring Security是Spring 项目组中用来提供安全认证服务的框架,它的使用很复杂,我们在课程中只介绍了spring Security的基本操作,大家要掌握spring Security框架的配置及基本的认证与授权操作。面试难免让人焦虑不安。经历过的人都懂的。

2401_84692751的博客 881

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

maven_day01

1. 什么是 Maven Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 2. Maven 的两个经典作用 2.1 Maven 的依赖管理 Maven 的一个核心特性就是依赖管理。当我们涉及到多模块的项目(包

weixin_42931689的博客 390

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Maven day01

Maven day01 1 Maven简介 项目开发过程中除了关键的编码配置部分,还需要搭建项目开发环境(创建项目结构,管理依赖…)。Maven是apache组织孵化提供的开发的项目构建工具,简化项目构建的过程。 传统的项目开发过程中存在的问题: 不同的集成开发工具(eclipse、MyEclipse、IDEA)有不同的项目目录结构。直接使用集成开发工具创建项目,项目结构和开发工具绑定,不利于团队的开发工具的升级。 手动管理依赖:麻烦,后期依赖升级管理非常困难。 解决方案:使用项目构建工具 Maven

qq_45618899的博客 217

maven 学习day01 maven安装部署和初步使用

maven 学习day01 maven安装部署和初步使用1.Maven 安装和部署2. pom文件3. Maven IntelliJ 1.Maven 安装和部署 Maven 下载 Maven 下载地址:http://maven.apache.org/download.cgi 设置 Maven 环境变量 添加环境变量 MAVEN_HOME: 2. pom文件 3. Maven IntelliJ 打开 IntelliJ IDEA。 选择 File Menu > New Project 选项

KKT 137

Maven-day01

day01---maven的简单使用

weixin_44720982的博客 211

Maven学习 Day_01

Maven概念: 一个基于Java平台的 自动化构建工具 发展:make->ant->maven->gradle Maven 作用 a.管理Jar 增加第三方Jar Jar包之间的依赖关系,自动关联下载所有依赖的Jar,并且不会冲突 b.将项目拆分成若干个模块 Maven功能 清理:删除编译的结果,为重新编译准备 编译:java->class 测试:单元测试...

helloworldccc的博客 270

SSM框架之Mybatis学习笔记day01

Mybatis学习笔记day01 目录 1. Mybatis 的概述 2. Mybatis 的环境搭建 3. Mybatis 的入门案例 1. Mybatis 的概述 Mybatis是一个使用java编写的持久层框架,它封装了JDBC,使开发者只需更多的关注sql语句,而无需再进行注册驱动、获取连接、获取预处理对象等繁琐操作。简而言之,使用这个框架可以简化我们对数据库的操作,提升我们开发的效率; 采用了ORM(Object Rational Mapping)思想,即对象关系映射,把数据库和实体类及其

qq_43553929的博客 410

maven 学习day01 maven在ide中的使用

maven 学习day01 maven在ide中的使用1.在idea中设置maven ,让idea和maven结合使用。2.使用模版创建项目3.依赖范围, 使用scope表示的。4 maven常用操作 1.在idea中设置maven ,让idea和maven结合使用。 idea中内置了maven ,一般不使用内置的, 因为用内置修改maven的设置不方便。 使用自己安装的maven, 需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息 配置的入口 ①:配置当前工程的设置, file

KKT 435

day01-maven基础-20210925

typora-copy-images-to: img maven 学习目标 能够了解Maven的作用 能够理解Maven仓库的作用 能够理解Maven的坐标概念 能够掌握Maven的安装 能够掌握IDEA配置本地Maven 能够使用IDEA创建javase的Maven工程 能够使用IDEA创建javaweb的Maven工程 能够自定义javeweb的Maven工程 能够掌握依赖引入的配置方式 能够了解依赖范围的概念 一、maven概述 1.1、项目开发中的问题 ​ 在之前中的项目中,我们大量导入ja.

weixin_51297617的博客 345

【学习总结|DAY024】Maven基础

在 Java 项目开发中,Maven 是一款至关重要的工具,它能够极大地提升项目管理与构建的效率。本文将详细介绍 Maven 的核心概念、安装配置、在 IDEA 中的集成应用、依赖管理、项目构建生命周期、单元测试以及常见问题的解决方法,并结合实际代码示例进行说明。

Fultter的博客 2174

SSM框架学习记录-Maven_day01

博客中的Github仓库地址为https://github.com/pshijie/SSM_learn 参考视频和资料来自黑马2022新版SSM框架

J的博客 542
上一篇: Java框架_Mybatis_day03_参数的深入了解
下一篇: Java框架_Maven_day02
chipeize
博客等级 码龄10年 23粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值