Maven学习

别再折腾Windows了!Ubuntu 22.04下USRP X310 + RFNoC + Vivado 2021.1开发环境保姆级搭建指南 本文提供Ubuntu 22.04下USRP X310 + RFNoC + Vivado 2021.1开发环境的详细搭建指南,涵盖系统优化、UHD驱动编译、Vivado配置及硬件验证等关键步骤,帮助射频工程师高效构建稳定的开发环境,显著提升FPGA开发效率。 阅读详情

Maven介绍以及环境搭建

Maven是基于项目对象模型POM,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.
官网:maven.apache.org
选择版本例如:maven-apache-3.3.3-bin.zip
解压缩:
bin:包含一些mvn运行脚本
boot:包含一个类加载器的框架
conf:是一些配置文件
libmaven:包含得一些类库

环境变量配置

新建系统变量:
变量名:M2_HOME
变量值:maven的安装目录
修改Path
;%M2_HOME%\bin
测试是否成功
mvn -v

maven目录

src
-main
–java
—package
-test
–java
—package
resources

项目名maven01
POM.xml 与 src同级(根目录)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.project.model01</groupId><!--groupId项目的包名-->
    <artifactId>maven01-model01</artifactId><!--artifactId是模块名,建议使用项目名-->
    <version>0.0.1SNAPSHOT</version><!--快照版本.-->
    <!--依赖-->
    <dependencies>
        <denpendency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
        </denpendency>
    </denpendencies>
</project>

常用的构建命令

  1. mvn -v 查看maven版本
  2. mvn compile (在项目根目录)编译
  3. test 测试
  4. package 打包
  5. clean 删除target—字节码文件
  6. install 安装jar包到本地

创建目录的两种方式

  1. mvn archetype:generate 按照提示进行选择
  2. mvn archetype:generate
    -DgroupId=组织名(公司网址的反写+项目名)
    -DartifactId=项目名-模块名
    -Dversion=版本号
    -Dpackage=代码所在的包名

maven中的坐标和仓库

坐标—>构件
仓库—>本地仓库和远程仓库
/lib/maven-model-builder.license/org/apache/maven/model/pom-4.0.0.xml文件中

<repository>
    <url>http://repo.maven.apache.org/maven2</url><!--默认的全球中央仓库的地址-->
</repository>

镜像仓库
blablabla…..
如何修改镜像仓库的位置
maven/conf/settings.xml
—>

修改<mirror>
<mirror>
    <id>maven.net.cn</id>
    <mirrorOf>central</mirrorOf>
    <name>central mirror in china</name>
    <url>http://maven.net.cn/content/groups/public</url>
</mirror>
注意:id 表示该镜像仓库的id
    mirrorOf 为哪个仓库配置镜像(可以为*)

如何更改仓库位置
settings.xml 中的 `<localrepository>你的仓库目录</localrepository>`

## eclipse创建maven 项目##
new->maven project
run as->maven build...
Goals-->compile,package等

maven生命周期
clean:清理项目
    1.pre-clean执行清理前工作
    2.clean清理上一次构建生成的所有文件
    3.post-clean执行清理后的文件

default:构件项目(核心)
    compile test package install
site:生成项目站点


如何加入插件?
--

```pom.xml
<build>
    <plugins>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>2.4</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>jar-no-fork</goal>
                </goals>
            </execution>
        </executions>
    </plugins>
</build>




<div class="se-preview-section-delimiter"></div>

运行目标source:jar-no-fork,绑定到package命令中.
pom常用元素:
1. project 包含一些约束信息
2. modelVersion 制定了当前pom的版本
3. groupId 反写公司网址+项目名
4. artifactId项目名+模块名
5. version 版本号 第一个0 大版本号
第二个0正式版本号
第三个0小版本号
snapshot快照
alpha内部测试
beta公测
Release稳定
GA正式发布
6. packaging 指定打包方式默认为jar
还有war zip pom包等
7. name 项目描述名,一般在产生项目文档时用
8. url 项目地址
9. description 项目描述
10. developers 开发人员
11. dependencies
12. dependency(groupId,artifactId,version,type,scope–>依赖范围,optional设置依赖是否可选,true和false,exclusions排除依赖传递列表(子项exclusion))
13. dependencyManagement(依赖列表dependencies(dependency))
14. build通常为构建行为提供支持(
plugins(
plugin(
groupId,artifactId,version
)
)
)
15. parent
16. modules

maven依赖范围

<scope></scope>
基于STM32的INA226电压电流检测仪 该功率检测装置以STM32F103C8T6微控制器为核心,集成功率检测、数据交互、状态显示和用户提示功能,通过模块化设计实现稳定运行。系统包括按键、LED指示灯、OLED屏幕、INA226电压电流检测、复位电路、晶振电路、蜂鸣器驱动、输入输出接口、调试接口和3.3V降压电路等模块。微控制器通过按键检测用户输入,启动功率检测,采集数据并通过OLED显示,异常情况触发蜂鸣器报警,LED状态指示同步反馈。3.3V降压电路为所有模块提供稳定电源,晶振电路确保时序精度。INA226芯片通过I2C接口与微控制器通信,实 阅读详情

相关推荐

HTB Attacking GraphQL Skills Assessment

通过枚举应用,利用GraphQL API,发现sql注入点,然后利用找到flag。

qq_33522010的博客 453

maven的学习

1.maven学习进阶一 2.maven学习进阶二 3.maven学习进阶三

bo客先生 295

模型算力需求估算

(Billion Parameters,简称B)和训练/推理的计算任务复杂度,结合硬件计算能力(例如每秒浮点运算次数,FLOPS)来估算。以下是详细的方法和公式说明,以及实际的计算示例。算力需求的估算依赖于参数量、模型架构及硬件性能,结合训练/推理场景的特定要求来计算。通过上述公式和示例,我们可以定量分析不同任务的算力需求,并合理配置硬件资源以优化运行效率。结论:推理任务相对较轻,单台H100可以在30秒内完成此任务。推理算力需求一般远低于训练,因为只需要执行前向传播。,可以将训练时间缩短到约。

形上得其象,形下合于数;阴阳自济,玄理自明。 8955

Maven学习总结(一)——Maven入门

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34318326的博客 1722

WorldQuant Brain Alpha 生成器

一个自动化工具,通过参数优化和回测来挖掘高质量的量化交易 Alpha 因子,并自动提交符合标准的因子。

weixin_37582383的博客 1万+

Simlink与PX4硬件在环仿真(HIL)实现

Simlink与PX4硬件在环仿真(HIL)实现 介于涉及的知识比较多,这里只是简单的介绍一下,更多内容可以参考阿木实验室《基于matlab模型开发》课程。 硬件在环HIL介绍 simlink与PX4通信实现 硬件在环HIL介绍 为来贯彻万物都可以用数学公式表示,我们以simlink的角度来看我们的无人机,那么UAV可以分为以下的几个模块: 传感器模型 滤波器模块 控制器模...

Zipout的博客 6211

maven学习总结,maven思维导图

maven学习总结,很全面。 包含了maven的核心概念、安装和常用命令等。

Liveforyourself的博客 556

uniapp [全端兼容] - 实现上传本地视频到后端服务器及在线预览播放视频+移除视频+进度条上传,将已选视频上传服务端并可预览视频和删除功能,上传单个或多个视频文件及大文件(H5、小程序、app)

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniapp+uview上传视频并预览,UNI-APP视频上传组件,实现视频文件上传视频回显,上传视频并预览、上传多个视频,实现上传视频功能+预览,上传显示视频功能,上传视频预览移除,批量上传视频,上传超大视频文件,视频上传并预览效果,uniapp上传视频,使用uview上传视频及预览,上传视频和删除视频功能,视频流上传播放功能,上传视频到后端,视频上传与实时预览功能,upload上传组件,视频播放器

🏆 前端领域优质创作者 1万+

Maven与spring学习

该如何学习Maven,是先该学习spring还是先学习Maven 能讲一下该如何学习Maven吗? 火狐浏览器有能让网页翻译成为中文的插件吗 秋田和柴犬是同一个狗吗

m0_62574889的博客 1202

168、OIS光学防抖系统设计:陀螺仪标定、音圈马达驱动与滚珠式/悬丝式结构选型

本文总结了OIS光学防抖系统设计中的关键问题与解决方案。作者通过实际案例指出,陀螺仪标定需重视零偏、灵敏度和温度补偿问题,音圈马达驱动需采用电流环控制并优化相位补偿。在机械结构选型方面,滚珠式适合大角度补偿但存在回差问题,悬丝式精度高但受重力影响,需根据应用场景选择。系统联调建议从开环到闭环逐步验证,注意陀螺仪与驱动频率匹配。最后给出5条经验建议:关注陀螺仪信噪比而非分辨率、预留标定余量、重视机械结构公差、配备专业调试工具、协调OIS与电子防抖的分工配合。文章强调OIS调试需针对不同模组特性进行反复测试与标

zzfmlxs的博客 46

教你如何阅读Autosar代码(6):常量变量定义

编译器抽象应该为常量的声明和定义定义CONST宏。编译器抽象应该定义VAR宏来声明和定义变量。memclass:常量本身的分类;memclass:变量本身的分类;vartype:变量的类型;type:常量的类型;

wdconan001的博客 958

maven 学习

maven实战挺好的,收藏学习了!

CodeCompiler的博客 396

TC3XX - MCAL知识点(三):MCU EB-tresos配置说明及代码浅析

AURIX 2G Tc3xx的配置相较AURIX 1G Tc2xx来讲简化了许多,但是依赖于数据手册的理解来讲整个MCU功能做了较大增强,此处先简单的介绍一下,本文前期先补充介绍一下英飞凌手册的阅读规则,因为后面的文章会基于此文的一些缩写进行截图寄存器之类的。MCU在AUTOSAR架构里面的图示如下MCU驱动程序负责配置SCU、GTM、CCU6、GPT12和STM外设。驱动程序提供由AUTOSAR指定的运行时服务。

梦想技术家 2874

Maven学习视频

https://www.imooc.com/video/8597

luckilychun的博客 825

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

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

Maven学习笔记

使用Maven可以大大提高在这三个应用场景下的管理效率。

Z.W.J的博客 1767

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

我的Maven学习日志

    今天仅仅是个起步,了解了Maven的大概原理,明天开始便是正式的学习,期待一次蜕变.

THe5THelement的专栏 717

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

maven学习手册

jar包不统一,jar包不兼容导致项目问题工程升级维护过程操作繁琐maven作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具。Maven不仅是构建工具,还是一个依赖管理工具和项目管理工具,它提供了中央仓库,能帮我自动下载构件。Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型POM(Project Object Model:项目对象模型) Maven是由java语言开发,它

客官不爱喝酒的博客 1192

maven学习

添加链接描述

xbgRS的博客 132

Maven学习资料

Maven学习资料

MrOrange2018的博客 166

maven学习大纲

转载自:尚硅谷-Maven学习笔记

Alphr的博客 281
上一篇: Maven学习
下一篇: Java反射
FrameAndAPI
博客等级 码龄11年 1粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值