Maven pom.xml文件中build,plugin标签的具体使用
<build> 标签
`<build>` 标签是 `pom.xml` 文件中一个重要的标签,用于配置 Maven 项目的构建过程。在 `<build>` 标签下,可以配置构建相关的设置,包括源代码目录、输出目录、插件配置等。
以下是 `<build>` 标签的详细使用方法和适用场景:
<build><!-- 配置项目的源代码目录,默认为 "src/main/java" --><sourceDirectory>src/main/java</sourceDirectory><!-- 配置项目的测试代码目录,默认为 "src/test/java" --><testSourceDirectory>src/test/java</testSourceDirectory><!-- 配置项目的资源文件目录,默认为 "src/main/resources" --><resources><resource><directory>src/main/resources</directory></resource></resources><!-- 配置项目的测试资源文件目录,默认为 "src/test/resources" --><testResources><testResource><directory>src/test/resources</directory></testResource></testResources><!-- 配置项目的输出目录,默认为 "target/classes" --><outputDirectory>target/classes</outputDirectory><!-- 配置项目的测试输出目录,默认为 "target/test-classes" --><testOutputDirectory>target/test-classes</testOutputDirectory><!-- 配置项目的插件列表,用于自定义项目构建过程 --><plugins><plugin><!-- 插件的坐标信息 --><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><!-- 插件的配置信息 --><configuration><!-- 配置插件的参数 --><source>1.8</source><target>1.8</target></configuration></plugin><!-- 可以声明其他插件 --></plugins><!-- 其他构建相关的配置 -->
</build>
适用场景:
1. 指定源代码和测试代码目录:
使用 `<sourceDirectory>` 和 `<testSourceDirectory>` 标签可以自定义项目的源代码和测试代码目录。如果项目结构不同于默认的目录结构(如多模块项目等),则可以使用这些配置指定实际的代码目录。
2. 配置资源文件目录:
通过 `<resources>` 和 `<testResources>` 标签,可以指定项目的资源文件目录和测试资源文件目录。资源文件通常包含配置文件、属性文件、模板等,可以根据需要调整资源文件的位置。
3. 配置输出目录:
使用 `<outputDirectory>` 和 `<testOutputDirectory>` 标签可以配置项目的输出目录和测试输出目录。编译后的类文件和测试类文件会被输出到这些目录中。
4. 自定义构建过程:
`<plugins>` 标签用于配置项目使用的 Maven 插件,通过自定义插件的目标和参数,可以实现更复杂的构建过程,例如代码生成、压缩、静态分析等。
5. 使用其他构建相关的配置:
在 `<build>` 标签内还可以使用其他构建相关的配置,例如使用 `<extensions>` 标签声明项目构建时要使用的 Maven 扩展,或使用 `<defaultGoal>` 标签指定默认的构建目标等。
总结:`<build>` 标签用于配置 Maven 项目的构建过程,包括源代码目录、输出目录、资源文件目录、插件列表等。通过在此标签下进行配置,可以根据项目的需求自定义构建过程,从而实现更灵活、高效的项目构建。
Maven 插件(Plugins)是用于扩展和定制 Maven 构建过程的工具。Maven 插件可以帮助执行各种任务,如编译代码、运行测试、打包项目、部署应用程序等。在 `pom.xml` 文件中,通过 `<plugins>` 和 `<plugin>` 标签来配置 Maven 插件。
以下是 Maven 插件的详细使用方法:
1. 声明插件依赖:
在 `<build>` 标签内,通常有一个 `<plugins>` 标签,用于声明要使用的插件。在 `<plugins>` 标签下,每个插件都由一个 `<plugin>` 子标签来定义,可以包含以下信息:
- `groupId`:插件的 Group ID,通常是 `org.apache.maven.plugins`。
- `artifactId`:插件的 Artifact ID,标识特定的插件。
- `version`:插件的版本号。
示例:
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version></plugin><!-- 可以声明其他插件 --></plugins></build>
2. 配置插件目标(Goal):
Maven 插件的功能通过目标(Goal)来实现,一个插件可以有多个目标。目标是插件的执行单元,通过在插件配置中指定目标,可以按需执行插件的不同功能。
示例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin>
在上面的示例中,`maven-compiler-plugin` 插件的目标是编译 Java 代码。`<configuration>` 子标签用于配置插件的目标,指定 Java 编译的源代码版本和目标版本。
3. 自定义插件配置:
大多数 Maven 插件支持自定义配置,可以通过在 `<configuration>` 子标签内指定参数来实现。插件的具体配置取决于插件本身的功能和支持的配置选项。
示例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix></manifest></archive></configuration></plugin>
在上面的示例中,`maven-jar-plugin` 插件用于创建 JAR 文件,并通过自定义配置将依赖库打包到 JAR 中。
4. 执行插件目标:
通过在命令行中输入 `mvn` 命令,加上插件的目标名称,来执行插件功能。例如,要执行 `maven-compiler-plugin` 的 `compile` 目标(编译代码),可以使用以下命令:
mvn compile
这将触发 Maven 编译插件,编译项目的源代码。
5. 生命周期绑定:
Maven 插件通常与构建的生命周期绑定,这意味着某些插件目标会在特定的构建阶段自动执行。例如,`maven-compiler-plugin` 插件的 `compile` 目标与 Maven 构建的 `compile` 阶段绑定,因此在执行 `mvn compile` 命令时,编译代码的目标会自动执行。
总结:Maven 插件通过在 `pom.xml` 文件中声明和配置插件,然后使用命令行执行插件目标来实现项目的构建和其他定制化操作。插件是 Maven 构建的关键组成部分,它们为开发人员提供了丰富的功能,帮助自动化构建过程和其他开发任务。
Maven 中有很多插件可以用于不同的构建任务和工作流程。在此,我列举一些常见的 Maven 插件以及它们的使用场景,并提供简单的使用案例和注释。
1. `maven-compiler-plugin` 插件
- 使用场景:编译项目的 Java 源代码。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin>
注释:上面的配置指定使用 Java 8 编译源代码,并将生成的字节码与目标版本设置为 Java 8。
2. `maven-jar-plugin` 插件
- 使用场景:创建 JAR 文件。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix></manifest></archive></configuration></plugin>
注释:上面的配置在 JAR 的 MANIFEST.MF 文件中添加类路径信息,并将依赖库放置在 JAR 内的 "lib/" 目录下。
3. `maven-surefire-plugin` 插件
- 使用场景:运行项目的单元测试。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>3.0.0-M5</version><configuration><includes><include>**/*Test.java</include></includes></configuration></plugin>
注释:上面的配置指定运行所有以 "Test.java" 结尾的单元测试类。
4. `maven-assembly-plugin` 插件
- 使用场景:创建自定义的分发包,如包含所有依赖的可执行 JAR 文件。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.3.0</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin>
注释:上面的配置创建一个包含所有依赖的可执行 JAR 文件。
5. `maven-clean-plugin` 插件
- 使用场景:清理项目构建产生的临时文件和目录。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin>
注释:上面的配置可以使用 `mvn clean` 命令清理项目构建产生的临时文件和目录。
6. `maven-install-plugin` 插件
- 使用场景:将项目安装到本地 Maven 仓库。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-install-plugin</artifactId><version>3.0.0-M1</version></plugin>
注释:上面的配置可以使用 `mvn install` 命令将项目安装到本地 Maven 仓库。
7. `maven-deploy-plugin` 插件
- 使用场景:将项目构建结果部署到远程 Maven 仓库,通常是私有或公共的远程仓库。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>3.0.0-M1</version></plugin>
注释:上面的配置用于部署构建结果到远程 Maven 仓库,通常与 `mvn deploy` 命令一起使用。
8. `maven-shade-plugin` 插件
- 使用场景:创建一个包含所有依赖的可执行 JAR 文件,并且可以排除冲突的依赖。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version><configuration><!-- 配置排除依赖 --><filters><filter><artifact>*:*</artifact><excludes><exclude>META-INF/*.SF</exclude><exclude>META-INF/*.DSA</exclude><exclude>META-INF/*.RSA</exclude></excludes></filter></filters></configuration></plugin>
注释:上面的配置创建一个包含所有依赖的可执行 JAR 文件,并且排除了一些冲突的依赖。
9. `maven-site-plugin` 插件
- 使用场景:生成项目站点文档,包括项目信息、依赖、测试报告等。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-site-plugin</artifactId><version>3.12.1</version></plugin>
注释:上面的配置用于生成项目站点文档,可以使用 `mvn site` 命令来执行。
10. `maven-checkstyle-plugin` 插件
- 使用场景:对项目代码进行静态代码分析,以检查是否符合编码规范。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-checkstyle-plugin</artifactId><version>3.1.2</version><configuration><!-- 配置 Checkstyle 的规则 --><configLocation>checkstyle.xml</configLocation></configuration><executions><!-- 在验证阶段执行 Checkstyle 检查 --><execution><id>validate</id><phase>validate</phase><goals><goal>check</goal></goals></execution></executions></plugin>
注释:上面的配置用于在验证阶段执行 Checkstyle 检查,可以自定义 Checkstyle 的规则文件。
11. `maven-release-plugin` 插件
- 使用场景:发布项目的正式版本,包括打标签、升级版本号等。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-release-plugin</artifactId><version>3.0.0-M1</version><configuration><!-- 配置发布版本的相关信息 --></configuration></plugin>
注释:上面的配置用于配置发布版本的相关信息,可以使用 `mvn release:prepare` 和 `mvn release:perform` 命令来执行版本发布流程。
12. `maven-assembly-plugin` 插件
- 使用场景:创建自定义的分发包,可以包含项目的可执行 JAR 文件和其他资源文件。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.3.0</version><configuration><!-- 配置分发包的描述 --><descriptor>assembly.xml</descriptor></configuration><executions><execution><!-- 在打包阶段执行创建分发包 --><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin>
注释:上面的配置用于在打包阶段执行创建自定义的分发包,可以通过 `assembly.xml` 文件来定义分发包的内容和结构。
13. `maven-javadoc-plugin` 插件
- 使用场景:生成项目的 Javadoc 文档,用于描述代码的接口和注释。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-javadoc-plugin</artifactId><version>3.3.0</version><configuration><!-- 配置生成 Javadoc 的相关设置 --></configuration></plugin>
注释:上面的配置用于配置生成 Javadoc 的相关设置,可以使用 `mvn javadoc:javadoc` 命令来执行生成 Javadoc 文档。
14. `maven-antrun-plugin` 插件
- 使用场景:在 Maven 构建过程中执行 Ant 任务,可以用于执行自定义的构建任务。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-antrun-plugin</artifactId><version>3.0.0</version><executions><execution><id>custom-task</id><phase>compile</phase><configuration><!-- 配置执行的 Ant 任务 --><target><echo message="Executing custom task..."/></target></configuration><goals><goal>run</goal></goals></execution></executions></plugin>
注释:上面的配置用于在编译阶段执行自定义的 Ant 任务,这里简单地输出一条消息。
15. `maven-resources-plugin` 插件
- 使用场景:处理项目的资源文件,例如复制、过滤、替换等操作。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.2.0</version><configuration><!-- 配置资源文件的处理规则 --><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></configuration></plugin>
注释:上面的配置用于将 `src/main/resources` 目录下的资源文件进行过滤,替换其中的属性占位符等。
16. `maven-enforcer-plugin` 插件
- 使用场景:强制执行特定的构建规则,例如强制使用特定的 Java 版本。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-enforcer-plugin</artifactId><version>3.0.0-M3</version><executions><execution><id>enforce-java-version</id><goals><goal>enforce</goal></goals><configuration><!-- 配置强制的规则 --><rules><requireJavaVersion><version>1.8</version></requireJavaVersion></rules></configuration></execution></executions></plugin>
注释:上面的配置用于强制要求使用 Java 8 版本。
17. `maven-war-plugin` 插件
- 使用场景:将项目打包为 WAR 文件,用于部署到 Servlet 容器(如 Tomcat、Jetty 等)。
- 使用案例:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.3.1</version><configuration><!-- 配置 WAR 文件的属性 --></configuration></plugin>
注释:上面的配置用于配置 WAR 文件的属性,例如 Web 资源目录、Web 应用清单文件等。
这些是更多常见的 Maven 插件及其使用场景、使用案例和注释。Maven 提供了众多功能强大的插件,可以满足各种构建和项目管理需求。开发人员可以根据项目的特点和要求,选择合适的插件,并灵活配置以提高项目开发和构建的效率。
相关文章:
Maven pom.xml文件中build,plugin标签的具体使用
<build> 标签 <build> 标签是 pom.xml 文件中一个重要的标签,用于配置 Maven 项目的构建过程。在 <build> 标签下,可以配置构建相关的设置,包括源代码目录、输出目录、插件配置等。 以下是 <build> 标签的详细使用方…...
批量插入数据、MVC三层分离
八、批量插入数据 1、使用Statement() 2、使用PreparedStatement() 3、使用批量操作API 4、优化 九、MVC三层分离...
【IMX6ULL驱动开发学习】21.Linux驱动之PWM子系统(以SG90舵机为例)
1.设备树部分 首先在 imx6ull.dtsi 文件中已经帮我们定义好了一些pwm的设备树节点,这里以pwm2为例 pwm2: pwm02084000 {compatible "fsl,imx6ul-pwm", "fsl,imx27-pwm";reg <0x02084000 0x4000>;interrupts <GIC_SPI 84 IRQ_TYP…...
el-cascader级联选择器加载远程数据、默认开始加载固定条、可以根据搜索加载远程数据。
加载用户列表分页请求、默认请求20条数据。想添加远程搜索用户功能。原有的方法filter-method不能监听到输入清空数据的时候。这样搜索完无法返回默认的20条数据。直接监听级联选择的v-model绑定的值是无法检测到用户自己输入的。 解决思路: el-cascader 没有提供…...
大数据技术之Clickhouse---入门篇---SQL操作、副本
星光下的赶路人star的个人主页 积一勺以成江河,累微尘以崇峻极 文章目录 1、SQL操作1.1 Insert1.2 Update 和 Delete1.3 查询操作1.4 alter操作1.5 导出数据 2、副本2.1 副本写入流程2.2 配置步骤 1、SQL操作 基本上来说传统关系型数据库(以 MySQL 为例…...
【Rust 基础篇】Rust Sized Trait:理解Sized Trait与动态大小类型
导言 Rust是一门以安全性和性能著称的系统级编程语言。在Rust中,类型大小的确定在编译期是非常重要的。然而,有些类型的大小在编译期是无法确定的,这就涉及到了Rust中的动态大小类型(DST)。为了保证在编译期可以确定类…...
前端框架学习-Vue(三)
目录 初识VueVue模板语法数据绑定el和data的两种写法事件的基本使用$emit在子组件中定义方法,执行父组件的方法 Vue中的事件修饰符:键盘事件计算属性监视属性条件渲染列表渲染表单数据收集过滤器 笔记内容来自:尚硅谷Vue2.0Vue3.0全套教程丨v…...
HTML <rt> 标签
实例 一个 ruby 注释: <ruby> 漢 <rt> ㄏㄢˋ </rt> </ruby>浏览器支持 元素ChromeIEFirefoxSafariOpera<rt>5.05.538.05.015.0 Internet Explorer 9, Firefox, Opera, Chrome 以及 Safari 支持 <rt> 标签。 注释…...
VMware Linux Centos 配置网络并设置为静态ip
在root用户下进行以下操作 1. 查看子网ip和网关 (1)进入虚拟网络编辑器 (2)进入NAT设置 (3)记录子网IP和子网掩码 2. 修改网络配置文件 (1)cd到网络配置文件路径下 [rootlo…...
【Leetcode 30天Pandas挑战】学习记录
这个系列难度比较低,一题写一篇其实没必要,就全部放到一篇吧 题目列表: 595. Big Countries1757. Recyclable and Low Fat Products 595. Big Countries 原题链接:595. Big Countries Table: World ---------------------- | C…...
微信小程序使用 canvas 2d 实现签字板组件
本文是在微信小程序中使用 canvas 2d 来实现签字板功能; 效果图: 代码: 1、wxml <view><canvas id"canvas"type"2d"bindtouchstart"start"bindtouchmove"move"bindtouchend"end&qu…...
区块链赋能新时代司法体系,中移链打造可信存证服务
近期,某百万级粉丝网红的法律维权之路引发社会关注。其在面对网络造谣行为时积极搜集证据,使用区块链技术将相关信息上链保全,然后将造谣者全部起诉,一系列操作被广大网友喻为是教科书式网络维权。 科技在发展,时代在…...
ELK报错no handler found for uri and method [PUT] 原因
执行后提示no handler found for uri and method post,最新版8.2的问题? 原因: index.mapping.single_type: true在索引上 设置将启用按索引的单一类型行为,该行为将在6.0后强制执行。 原 {type} 要改为 _doc,格式如…...
Sublime操作技巧笔记
同时选中2个文件:自动切换成左右2个界面 格式化代码ctrlshifth: 使用快捷键ctrl shift p调出控制台,输入install package,然后输入html-css-js prettify,进行下载。具体的快捷键在preference > package setting &g…...
JVM | 基于类加载的一次完全实践
引言 我在上篇文章:JVM | 类加载是怎么工作的 中为你介绍了Java的类加载器及其工作原理。我们简单回顾下:我用一个易于理解的类比带你逐步理解了类加载的流程和主要角色:引导类加载器,扩展类加载器和应用类加载器。并带你深入了解…...
Termux实现电脑端远程操作【开启SSH的完整教程】
文章目录 前言一、安装软件1、安装2、启动服务3、特别说明4、添加key二、电脑端连接1、查看ip2、电脑端连接总结前言 上篇文章【安卓手机变身Linux服务器】讲了如何将你的上古安卓手机变废为宝,这节着重为大家解决一个痛点:“手机上操作实在是不方便”。 一、安装软件 1、安…...
java(Collection类)
文章目录 Collection接口继承树Collection接口及方法判断删除其它 Iterator(迭代器)接口迭代器的执行原理 foreach循环Collection子接口1:ListList接口特点List接口方法List接口主要实现类:ArrayListList的实现类之二:LinkedListList的实现类…...
VS2019编译安装OpenMesh8.0
文章目录 一、简介二、相关准备三、编译安装四、举个栗子参考资料一、简介 多边形网格一直以来就是交互式3D图形应用程序中最合适的几何表示,它们足够灵活,可以近似任意形状,并且可以通过当前的图形硬件有效地处理,即使在今天的低成本电脑上也是如此。OpenMesh便是其中一种…...
Python爬虫遇到URL错误解决办法大全
在进行Python爬虫任务时,遇到URL错误是常见的问题之一。一个错误的URL链接可能导致爬虫无法访问所需的网页或资源。为了帮助您解决这个问题,本文将提供一些实用的解决方法,并给出相关代码示例,希望对您的爬虫任务有所帮助。 一、…...
基于Vue+ElementUI+Echarts+G2Plot的大屏设计器,代码完全开源
简介 🔥DataRoom是一款基于SpringBoot、MyBatisPlus、ElementUI、G2Plot、Echarts等技术栈的大屏设计器,具备大屏设计、预览、资源管理、组件管理等能力,支持JSON、MySQL、Oracle、PostgreSQL、HTTP、JavaScript、Groovy等数据集接入&#x…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
Mobile ALOHA全身模仿学习
一、题目 Mobile ALOHA:通过低成本全身远程操作学习双手移动操作 传统模仿学习(Imitation Learning)缺点:聚焦与桌面操作,缺乏通用任务所需的移动性和灵活性 本论文优点:(1)在ALOHA…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
基于TurtleBot3在Gazebo地图实现机器人远程控制
1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
