学习进度条3.22

news/2025/3/26 18:33:53/文章来源:https://www.cnblogs.com/dynastyeast/p/18790260

所花时间:5小时
代码量:100
搏客量:2
了解到的知识点:

  1. Maven 核心概念
    ​项目对象模型 (POM)
    核心配置文件:pom.xml
    定义项目信息、依赖、插件、构建配置等。
    示例结构:

    4.0.0
    com.example
    my-app
    1.0.0
    ...

    ​坐标 (Coordinates)
    通过 groupId、artifactId、version 唯一标识一个依赖或项目。
    ​仓库 (Repository>
    ​本地仓库:默认在 ~/.m2/repository,缓存下载的依赖。
    ​远程仓库:中央仓库(Maven Central)、私服(如 Nexus)。
    ​2. Maven 生命周期
    ​三大生命周期
    ​clean:清理构建产物(如 target 目录)。
    ​default (build):核心生命周期(编译、测试、打包等)。
    ​site:生成项目文档和站点。
    ​常用阶段 (Phase)
    validate → compile → test → package → install → deploy
    执行命令时会自动触发之前的阶段,例如 mvn install 会先执行 compile 和 test。
    ​3. 依赖管理


    junit
    junit
    4.13.2
    test


    ​依赖作用域 (scope)
    compile(默认):编译、测试、运行都需要。
    test:仅测试阶段有效(如 JUnit)。
    provided:由 JDK 或容器提供(如 Servlet API)。
    runtime:运行时需要,编译时不需要(如 JDBC 驱动)。
    ​依赖冲突解决

​最短路径优先:依赖树中路径短的版本优先。
​声明优先:先声明的依赖优先。
手动排除依赖:


冲突的组ID
冲突的项目ID


​4. 常用命令
mvn clean 清理 target 目录
mvn compile 编译源代码
mvn test 运行单元测试
mvn package 打包(JAR/WAR)
mvn install 安装到本地仓库
mvn deploy 部署到远程仓库
mvn dependency:tree 查看依赖树
​5. 插件 (Plugins)
​Maven 功能通过插件实现,例如:
​Compiler 插件:配置 Java 版本:


org.apache.maven.plugins
maven-compiler-plugin

11
11



​Surefire 插件:运行单元测试。
​Assembly 插件:生成自定义分发包。
​6. 多模块管理
​父 POM:聚合多个子模块,统一管理依赖和插件。

module1
module2

​子模块:继承父 POM 的配置,减少重复。
​7. 镜像仓库配置
在 ~/.m2/settings.xml 中配置镜像加速下载:


aliyun
https://maven.aliyun.com/repository/public
central

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/904994.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React Native开发鸿蒙Next---富文本浏览

React Native开发鸿蒙Next---富文本浏览 最近在继续开发App剩余的社区功能。地铁的社区相对较为特殊,只有公告/政策规章/操作指南等资讯阅读功能,无法进行交互。对于原先的社区RN,除了移植适配鸿蒙,还需要做大量的功能屏蔽等改造。新的社区后台大量采用富文本进行内容编辑,…

17.指针

正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。 请看下面的实例,它将输出定义的变量地址:#include <stdio.h>int main(){int var_runoob = 10;int *p; //定义指针变量p = &var…

3.24 学习记录

实现了学习记录APP的登录注册功能

2025西安交大集训Day2:DFS,BFS记忆化搜索,迭代加深搜索,二分搜索

2025西安交大集训Day2:DFS,BFS记忆化搜索,迭代加深搜索,二分搜索

掌握 Postman:高级 GET 请求技术与响应分析

欢迎阅读本指南,它将详细介绍如何在 Postman 中发送 GET 请求并理解 API 响应。对于希望提升 API 测试和开发能力的开发者来说,这是不可或缺的技能。 Postman 对开发者的重要性Postman 是 API 开发和测试中不可或缺的工具。它不仅简化了发送请求和分析响应的过程,还提供了一…

带你一起来熟悉linux文件权限体系

了解 Linux 文件权限对于有效且可靠的linux相关系统管理和安全管理至关重要。通过本文中概述的概念并加以实践,您将可以轻松浏览文件权限并确保 Linux 系统的完整,可靠和安全。下面将从权限的格式,常用设置,修改,解析等方面分别说明。 A).Linux 文件权限由三个权限部分组成…

OP100自动安装背板常见问题

1.运行过程中切手动,回原灯一直闪烁,始终无法执行完成 OP50自动安装座板 OP100自动安装背板 OP280自动安装上盖 这几个工站因为有记忆功能,会记住当前步序以及夹爪/吸盘上有没有物体,如果运行中切换手动,并动了气缸,会导致逻辑错乱,类似升降器的SUB40,遇到这种情况: 1…

20244217 2024-2025-2 《Python程序设计》实验一报告

学号 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2442 姓名: 胡峻豪 学号:20244217 实验教师:王志强 实验日期:2025年3月24日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境。首先在官网下载并安装PyCharm专业版,安装完成后打开软…

软件工程日报15

Android studio 实现连接远程mysql数据库,并将数据展示出来,由于之前没接触过,全靠按照博客上的指导和ai生成的代码,之后在学习一下 以下是效果

《Python程序设计》实验一报告

课程:《Python程序设计》 班级: 2441 姓名: 王晓凤 学号:20244127 实验教师:王志强 实验日期:2025年3月24日 必修/选修: 公选课 一.实验内容 1.熟悉Python开发环境:本次实验使用了PyCharm。首先在官网下载并安装PyCharm社区版,安装完成后打开软件,创建一个新的Pytho…

抽象bug:mybatis-xml配置错误(configuration and configLocation can not specified with together)

mybatis-xml配置错误(configuration and configLocation can not specified with together) 操作 我在使用mybatis-XML映射配置时,没有将mappper的xml文件放在同名同包的路径下,而是使用辅助配置,在配置文件中设置XML路径.然而,在配置文件后,没有成功,一直报错. 错误信息:"…