首页 > 其他分享 >2024/10/22日 日志 --》关于Maven的基础学习 笔记整理

2024/10/22日 日志 --》关于Maven的基础学习 笔记整理

时间:2024-10-22 21:24:55浏览次数:1  
标签:10 22 项目 -- jar Maven 仓库 构建

今天正式步入Maven的学习,以下是基本的笔记整理。

点击查看代码

-- Maven
-- · Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
--    ·提供了一套标准化的项目结构
--    ·提供了一套标准化的构建流程(编译,测试,打包,发布...)
--    ·提供了一套依赖管理机制
-- · 标准化的项目结构
--   不同的IDE之间,项目结构不一样,不通用
--  Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的IDE项目可以通用
-- 标准化项目结构示例:
-- ->maven-project					项目名称
--   ->src									源代码和测试目录
-- 			->main							源代码目录
--        ->java 						源代码java文件目录
--        ->resources				源代码配置文件目录
--        ->webapp					web项目核心目录
--   ->test									测试代码目录
--      ->java							测试代码java目录
--      ->resources					测试代码配置目录
--   Mpom.xml								项目核心配置文件
-- ·标准化的构建流程
-- 项目结构--》编译--》测试--》打包--》发布
-- Maven提供了一套简单的命令来完成项目构建
-- ·依赖管理
-- 依赖管理其实就是管理你项目所依赖的第三方资源(jar包,插件...)
-- 1.下载jar包 2.复制jar包到项目 3.将jar包加入工作环境
-- 1.Maven 使用标准的坐标配置来管理各种依赖
-- 2.只需要简单的配置就可以完成依赖管理
-- 
--
-- Maven简介
-- ·Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念
--  通过一小段描述信息来管理项目的构建、报告和文档
-- ·官网: http://maven.apache.org/
-- ·作用: 1.标准化的项目结构 2.标准化的构建结构 3.方便的依赖管理
-- Maven模形:
--   pom.xml |---》项目对象模型(POM)《---》依赖管理模型(Dependency)|---》仓库 
--   				 |      构建生命周期/阶段 Build lifecycle & phases     |
--           |        ^          ^           ^             ^       |
--           |--------|----------|-----------|---------------|-----|
--           |      插件       插件        插件         插件       |
--   ·项目对象模型(Project Object Model)
--   ·依赖管理模型(Dependency)
--   ·插件(Plugin)
-- ·仓库分类:
--    ·本地仓库(Local Repository):自己计算机上的一个目录
--    ·中央仓库(Central Repository):由Maven团队维护的全球唯一的仓库
--        ·  地址:https://repo1.maven.org/maven2/
--     ·远程仓库(私服)(Remote Repository):一般由公司团队搭建的私有仓库
-- ·  当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:
--    ·如果有,则在项目中直接引用
--    ·如果没有,则去中央仓库中下载对应的jar包到本地仓库
-- Maven安装配置
-- 1.解压安装
-- 2.配置环境变量MAVEN_HOME为安装路径的bin目录
-- 3.配置本地仓库:修改 conf/settings.xml 中的<localRepository>为一个指定目录
-- 4.配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签
-- <mirror>
-- 		<id>alimaven</id>
-- 		<name>aliyun maven</name>
-- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
-- 		<mirrorOf>central</mirrorOf>
-- </mirror>
-- 
-- 
-- Maven常用命令
-- · compile:编译
-- · clean:清理
-- · test:测试
-- · package:打包
-- ·install:安装
-- Maven生命周期
-- 简述主要:
-- ·Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件
-- ·Maven对项目构建的生命周期划分为3套
-- clean:清理工作
-- default:核心工作,例如编译,测试,打包,安装等
-- site:产生报告,发布站点等
-- 注意:同一生命周期内,执行后面的命令,前面的所有命令自动执行
                                                                                                                                            --------------Moonbeams.

标签:10,22,项目,--,jar,Maven,仓库,构建
From: https://www.cnblogs.com/MoonbeamsC/p/18493760

相关文章

  • git hooks工具Yorkie 使用教程
    以下是使用Yorkie的详细教程,包括如何在npmpostinstall中自动运行npxyorkie。使用Yorkie的步骤1.安装Yorkie首先,在你的项目中安装Yorkie:npminstall--save-devyorkie2.配置package.json在package.json中添加hooks配置和postinstall脚本。你的package......
  • MySQL学习笔记
    目录基础篇:通用语法:基础操作:DDL-数据库操作:基本指令:数据类型:数值类型:字符串类型:日期时间类型:表结构修改:DML-增、删、改操作:插入操作:修改、删除操作:DQL-查询操作:DQL-编写顺序:基础查询:条件查询:分组查询:聚合函数:语法:排序查询:分页查询:DQL-执行顺序:DCL-用户管理:DCL-权限控制:函数:字符串......
  • ctfshow-pwn-Test_your_nc(0-4)
    pwn0签到题,用ssh连接,输入密码,会出现一大堆动画,输入pwd,显示了当前路径,我们直接切到根目录,发现了ctfshow_flag这个文件,直接cat读取得到flag。pwn1签到题,nc连接上直接出答案。pwn2用nc连接上之后,看题目提示输入cat/ctfshow_flag,得到flag。pwn3用nc连接上之后,发现有几个选......
  • 问题记录
    一、系统设置1.系统和Office激活https://github.com/massgravel/Microsoft-Activation-Scripts2.开启护眼模式Windows中的护眼模式叫做夜间模式,直接搜就行3.Edge浏览器整体作为一个窗口,而不是每个页面作为一个窗口多任务设置(点击win键搜索)→Alt+Tab(选择仅打开的窗......
  • 如何实现聚水潭·奇门销售数据与MySQL的高效对接
    聚水潭·奇门数据集成到MySQL的技术案例分享在现代企业的数据管理中,如何高效、准确地实现不同系统之间的数据对接和集成是一个重要的课题。本文将聚焦于一个具体的系统对接案例:将聚水潭·奇门平台上的销售出库单数据集成到MySQL数据库中的BI智选-销售出库表。为了确保数据集成......
  • P9749 [CSP-J 2023] 公路 题解
    此题贪心食用更佳在输入油价的时候,我们边计算油价的最小值和路程和.当路程之和$>0$时,计算油价并且减去对应路程即可.注意事项要开$long$$long$!!!.代码#include<iostream>#include<cstdio>#include<cmath>#include<cstring>usingnamespacestd;typedeflonglo......
  • Yorkie 如何移除githooks 钩子
    要移除Yorkie设置的Githooks,你可以按照以下步骤进行操作:1.手动删除GitHooksYorkie将Githooks安装在项目的.git/hooks目录中。你可以手动删除这些hooks文件:打开终端,导航到你的项目目录。进入.git/hooks目录:cd.git/hooks删除相应的hook文件,例如pr......
  • Java安全-反射
    反射​反射是一种强大的机制,它允许程序在运行时访问、检查和修改它自己的结构,比如类、接口、字段(属性)和方法。反射提供了一种动态性,使得Java程序可以在运行时处理对象和类。所以说通过反射,我们可以使java这类静态语言附上动态的特征。几个反射中重要的方法:获取类的⽅法:......
  • python捕获鼠标键盘
    https://item.taobao.com/item.htm?from=cart&id=771194972569&pisk=f8nsFbjz51fs1GLwPtpUPW36bmrjcjtyctwxExINHlETGoMjerI2SlzbcXFEb5kaXSZjhYUxgSkNI2creGowSoSbjoqvaQ-y4ODgmoFaQ0_Nske7enSAX-KXde_DaQ-ycFBLcCOr_GiSnMe7eoeTk5Cpd-yVDshADkpQH-5OkGhvdvF3h1QAXrI......
  • P9750 [CSP-J 2023] 一元二次方程 题解
    大模拟此题大模拟即可,只需注意几点:分母$>0$.要给根式化简.分数要约分.求较大根,那就$b^2$加$\bigtriangleup$即可.分母>0因为求根公式中,分母中只有$a$一个未知数,所以我们只需保证$a>0$即可.所以,当$a<0$时,我们把$a,b,c$全部取相反值.但这也是......