maven

osg3.6.5---osgEarth3.2 实现数字地球的加载 目前我在网上找得比较多的是osgearth2.10及以下的版本及加载数字地球的方法,但是我使用的是osg3.6.5和osgEarth3.。但是3.x版本和2.x版本差别很大,主要区别在于2.x有7个主要库,而3.x版本只有osgEarth这一个库。所以,特别记录一下。后面我讲他集成到qt的窗体在上传更新新的代码。1.直接上源码pro文件和cpp文件。 阅读详情

教学视频:

http://www.icoolxue.com/album/show/45/


1,编译,打包,发布

将pom.xml放在根目录下,将java放在src/main/java,将测试类放在src/main/test中:

即可运行mvn compile编译,运行mvn test执行编译+测试,编译和测试结果会放在target目录下。

运行mvn package执行编译+测试+打包,运行mvn clean清除target目录以便重新编译和测试。

通过mvn install可将模块jar包放入.m2中,其他模块可像依赖外部jar包一样依赖该模块。

通过mvn deploy可将jar包放入私服。

通过mvn archetype:generate 可帮你生成格式。

推荐文件格式:

src
  main
    java
      package
    resources //配置文件
  test
    java
      package
    resources
target //maven帮你编译后创建的,clean后会消失
classes
pom.xml


2,pom.xml 管理jar依赖

可通过gav(groupId, articleId, versionId)坐标,定义自己项目的坐标,groupId通常为项目名称,articleId通常为模块,versionId为模块。

版本进化-->0.0.1-SNAPSHOT-->0.0.1-Release。第一个数字表示架构调整,第二个数字表示分支,第三个表示小改动。

可通过<dependency>,在pom.xml中导入依赖jar包,添加的jar包也只需要声明gav即可,既可以是第三方gav,也可以是自己子项目的gav。

依赖的jar包会从中央仓库下载到个人目录下的.m2中,即个人本地仓库。

本地仓库路径可以在setting.xml中<localRepository>配置。

dependency中还有一个scope属性,默认为compile,可选值还有test,provided,runtime

compile指的是编译范围有效,编译和打包都会讲该依赖存储进去。

test指的是测试范围有效,编译和打包都不会使用该依赖。用的最多,专用来标注测试jar,如junit。

provided依赖是指编译和测试有效,但打包不会加入。如servlet-api.jar,由于服务器通常已经有了此包,再打入包中会冲突。

runtime指的是运行时有效,编译时无效。如数据库连接jar。


3,在Eclipse中使用maven

下载m2eclipse插件,配置本地maven地址和setting.xml

可通过模板创建maven项目,可通过run as -> maven build... ,输入命令并执行编译,测试,打包,安装等操作


4,依赖传递性

默认compile会传递,test scope不会传递。

1,同级别依赖,则依赖第一个,如:

A依赖log4j-1.2

B依赖log4j-1.5

C依次依赖A和B,则C依赖于第一个依赖(书写顺序)

2,不同级别依赖,则依赖级别最高的,如:

A依赖于dbunit-1.2, 而dbunit-1.2依赖于common-log-1.5,即A间接依赖common-log-1.5

B依赖于common-log-1.3

C依次依赖于A和B,但C依赖于common-log-1.3,因为级别最高。

3,如果有冲突,则使用<exclusion>去除某个模块的某个依赖


5,多模块pom.xml设置技巧

pom中有常量${project.groupId},${project.versionId}。多模块中这些变量都是相同,所以相互引用时,在输入其他模块的gav时,可使用常量。

多模块可定义一个parent,所有依赖的版本定义在parent上。其他模块继承parent,声明依赖即可。


6,搭建nexus私服

里面分hosted,proxy,group类型。

hosted中有SNAPSHOT,Release和3rd Party,其中前两个通过mvn deploy发布到私服,3rd Party可以通过上传的方式添加。

proxy一般都是maven的中央仓库。

group是指自定义。

YOLOv13改进:原创自研 | 卷积魔改 | 一种新颖的风车形卷积(PConv)融合注意力机制,加强微弱小目标检测能力 风车形卷积(PConv)融合注意力机制进一步提升小目标检测能力 阅读详情

相关推荐

常微分方程 (ODE) 和 随机微分方程 (SDE)

常微分方程(Ordinary Differential Equations, ODE)和随机微分方程(Stochastic Differential Equations, SDE)是数学中描述系统动态行为的重要工具。它们有一些相似之处,但在处理随机性方面存在显著差异。

weixin_39699362的博客 4384

30分钟Maven 从入门到精通

30分钟Maven 从入门到精通

yubao0723的专栏 796

fMRI脑影像特征提取——静息态与任务态,ALFF/fALFF和ReHo(Dpabi,Rest1.8)

任务态和静息态是大脑的两种状态,前者主要是指大脑在执行记忆、识别以及运动等具体任务时的状态,静息态则是指大脑不执行具体认知任务、保持安静、放松、清醒时的状态,是大脑所处的各种复杂状态中最基础和最本质的状态。任务态fMRI分析有非常悠远的历史,而静息态fMRI自1995年biswal教授及其同事率先报告静息态fMRI具有生理意义后,越来越多的人进入了静息态的研究领域。任务态fMRI主流的分析方法是模型驱动(GLM+HRF),也可以引用静息态fMRI

意疏的学习笔记 6万+

【JAVA】Maven 项目依赖范围与生命周期加载规则 超详细全整理 可能是全网最全 含最终文件夹结构图

1. 对依赖范围(compile、runtime、provided、test)之间的关系进行演示。 2. 考虑代码在不同生命周期(构建、测试、运行)的文件夹结构,生成每个单元格对应的文件夹结构演示。 3. 提供直观的文件夹层次结构来展示每种依赖范围在每个阶段的应用情况。

2301_79306982的博客 623

构建高可用CephFS NFS网关:NFS-Ganesha与RADOS集群的深度整合

本文详细介绍了如何构建高可用的CephFS NFS网关,通过NFS-Ganesha与RADOS集群的深度整合,实现高效文件共享。文章涵盖核心架构、部署实战、性能调优及避坑指南,帮助用户解决Ceph客户端兼容性问题,提升存储访问效率。特别强调高可用设计,确保服务稳定性,适用于金融、电商等高要求场景。

weixin_26976635的博客 254

3DE重客户端安装

3DE重客户端安装

m0_48170265的博客 9423

Maven项目依赖加载顺序

我们需要注意一下,Maven的配置文件settings.xml和pom.xml中的仓库配置会影响依赖的搜索顺序。Maven的仓库类型从大的方向上来说主要分为两种:本地仓库和远程仓库,而远程仓库之下又分为四种仓库:镜像仓库、全局配置的仓库、项目自身配置的仓库、中央仓库。如果配置了镜像仓库,并且镜像仓库中包含了所需的依赖项,那么Maven会优先从镜像仓库中下载依赖项,以提高下载速度和稳定性。仓库的查找顺序:本地仓库 -> 镜像仓库 -> 全局配置的仓库 -> 项目自身配置的仓库 -> 中央仓库。

一个技术小白的博客 913

九齐NY8B062F单片机:12位ADC与4路PWM在智能家居控制中的实战应用

本文详细介绍了九齐NY8B062F单片机在智能家居控制中的实战应用,重点解析其12位ADC高精度传感器数据采集和4路PWM精准驱动技术。通过实际案例展示如何利用该单片机实现温湿度监测、灯光调节及电机控制,并分享低功耗设计与抗干扰方案,为低成本高可靠性的智能家居设备开发提供完整解决方案。

rnn9storyteller的博客 730

maven依赖下载流程总结

Maven构建依赖搜索路径遵循特定顺序:首先检查本地仓库,若未找到则依次查询镜像配置、项目pom.xml中定义的仓库、settings.xml文件中的插件仓库、激活profile指定的仓库,最后才会访问中央仓库。这种层级搜索机制优先使用本地和私有仓库资源,确保依赖获取高效可靠。

224

深度学习之目标检测--Pytorch实战

只需要能看懂python代码,就能最快入门深度学习---目标检测。目标检测简单的玩玩儿还行,模型调优,调参,还需要一定的数学功底。通过代码来实现卷积,池化,非线性激活,正则化,归一化,能让人减少对大量数学公式的敬畏,手写神经网络也是考研复试中上机考试的压轴题,掌握搭建神经网络和如何训练模型是需要掌握的基础的

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 1万+

SCSA,scCATCH,SciBet,SingleR 四种注释方法比较

以下是和四种细胞类型注释方法的详细对比,从。

qq_40256654的博客 1214

idea安装maven依赖包及配置过程,打开及运行项目

idea安装maven依赖包及配置过程,打开及运行项目,数据库配置

m0_59673430的博客 2万+

OTA 升级失败/回滚策略设计:打造安全可靠的双分区/断点续传/签名校验方案

双分区机制(A/B Partitioning)是OTA升级的“保险箱”。简单来说,设备存储分为两个分区:A分区(当前运行)和B分区(备用)。升级时,新固件写入B分区,A分区保持不变。如果升级成功,系统切换到B分区运行;如果失败,设备直接回滚到A分区,完全不受影响。这就像玩游戏存档:你打Boss前存了个档,万一挂了还能读档重来。双分区就是设备的“读档”机制,避免了变砖的尴尬。以Android设备为例,Google从Android 7.0开始强制引入A/B分区机制(Seamless Updates)。

大模型大数据攻城狮的专栏 1234

MAVEN利器:一文带你了解IDEA中如何使用Maven

在上一篇文章中,我们学习了如何在自己的电脑环境中安装MAVEN软件,但实际上我们日常使用中并不是一直在命令行中使用MAVEN的,我们更多的是基于IDEA编译器来使用MAVEN,那么我们今天就来学习如何在自己的IDEA中配置MAVEN。

fckbb的博客 8678

efm32 入门.pdf

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Maven的简介以及Maven安装配置

打开IDEA,点击菜单栏中的【File】选择【New Projects Settings】选择【Settings For New Projects】进入IDEA配置,找到【Build,Execution,Deployment】菜单栏中的【Build Tools】中找到Maven。那么我们可以将需要的依赖项的信息编写到Maven工程的配置文件,Maven软件就会自动下载并复制这些依赖项到项目中,也会自动下载依赖需要的依赖!通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可。

2301_80309994的博客 2595

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

MAVEN的安装与配置以及配置MAVEN镜像为阿里云

MAVEN的安装与配置 如需配置MAVEN链接阿里云的镜像请直接查看 (三、配置MAVEN本地仓库 的第四步) 一、需要的东西 1.JDK(上一章已经详细讲解了https://blog.youkuaiyun.com/map_cx/article/details/89471218) 2.Eclipse 3.MAVEN的程序包 二、下载(因为MAVEN不需要安装) 1.下载: https://maven.ap...

胡椒码农的博客 5万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

什么是Maven,Maven的概述及基本使用

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档项目对象模型(Project Object Model)依赖管理模型(Dependency)插件(Plugin)提供了一套标准化的项目结构提供了一套标准化的构建流程(编译、测试、打包、发布…)提供了一套依赖管理机制依赖管理:依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…)1.下载jar包2.复制jar包到项目。

宁可枝头抱香死,何曾吹落北风中。 4374

解决maven unresolved plugin 以及 如何控制maven plugin 的插件版本

最近在写一个项目的时候,有两个module,A是一个Spring boot,B是一个没有使用框架的module。 问题一: B库很长时间在执行Downloading plugins for,如果中途退出了idea,插件没有下载完,再次进入idea,会出现unresolved plugin的报错 分析: 这个问题可以通过两个方面来解决: 1、更改仓库地址,提高下载速度,一运行,很快...

薛瑄的博客 5万+

Maven

教你下载和配置Maven

xiaoyudecsdndec的博客 2203

Maven安装、配置、Maven集成到IDEA中

1.先maven官网下载maven.2.解压到D:\盘根目录下注意:不能放到中文目录。

2301_80220193的博客 2162

Maven项目缺少Maven Dependencies总结

本文通过总结网上各种maven项目没有Maven Dependencies的情况,结合自己所遇到的奇葩问题,综合成一片文章,希望给大家带来帮助。

Frankenstein的博客 1万+

Eclipse基于Maven配置SSM

Eclipse配置Maven环境 一.什么是maven? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期 (Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段 (phase)中插件(plugin)目标...

guigu2012的专栏 4094

如何配置Maven

目录 1.配置MAVEN_HOME 2.修改系统变量的PATH 3.配置maven本地仓库 4.配置镜像 1.配置MAVEN_HOME 在系统环境变量下配置MAVEN_HOME,maven的所在文件夹如下,不需要加上bin 2.修改系统变量的PATH 将 %MAVEN_HOME%\bin加入到系统环境变量的PATH 3.配置maven本地仓库 打开你的maven文件夹,进入conf文件夹,打开settings.xml文件...

weixin_41531181的博客 5519

阿里云MAVEN/华为MAVEN/腾讯云MAVEN 仓库地址

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录1.阿里云MAVEN2.腾讯MAVEN3.华为MAVEN4.网易MAVEN 1.阿里云MAVEN <mirror> <id>aliyun</id> <name>aliyun Maven</name> <mirrorOf>*</mirrorOf> <url>http://maven.aliyun.com/nexus/cont

SherlockerSun的博客 6098

Maven Wrapper的使用

Maven Wrapper是apache maven借鉴了gradle wrapper之后增加了的功能,可以为每个具体的项目添加一个专用的、指定版本的maven供其使用。takari官方说maven wrapper将会整合到apache maven 4.0里边,现在maven最新版本是3.8,等待好消息。

顺其自然~专栏 2628

Maven部署以及IntelliJ IDEA中创建部署Maven项目与运行Maven命令——详细篇

本篇博客主要讲解Maven的部署,包括下载安装,配置,更换国内阿里镜像,以及在IntelliJ IDEA中创建部署Maven项目与运行Maven命令。 Maven部署 内容涉及Maven的一些基础知识,可以关注我的博客,后续会更新关于Maven的学习笔记。 Maven的作用: (1)增加第三方jar以及处理jar之间的依赖关系 (2)将项目划分成若干模块。 Maven下载安装 由于Maven是基于Java平台的自动化构建工具,所以应该先安装JDK环境,这里我就默认大家都配置好了JDK环境。 (1)下载Mav

MACRosshaha的博客 3196
上一篇: maven
下一篇: 工作常用命令
hellobbboy
博客等级 码龄17年 20粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值