Maven学习- nexus

实战:GMTSAR软件处理陆探一号SAR数据 摘要:陆探一号(LT-1)是我国首组L波段差分干涉SAR卫星星座,具备全天候多极化成像能力,主要服务于自然资源监测等领域。文章详细介绍了其轨道参数(607km太阳同步轨道)和传感器技术指标(5种成像模式)。同时阐述了开源InSAR处理软件GMTSAR的安装方法(基于Ubuntu系统)及实验流程,包括数据准备、DEM生成和干涉处理步骤,特别说明了轨道数据缺失时的MATLAB插值处理方法。该研究为国产SAR卫星数据处理提供了技术参考。 阅读详情

服务端

首先,为了有专业感,我在阿里云搞了个服务器(cent),在cent上装个nexus,启动它

为了方便,管它叫myrepos.mvn.com吧

本地

我通过eclipse建了个新项目smi_web

首先我要演示如果让smi_web通过cent上的nexus获得依赖包,而不是通过maven中央工厂

基本做法

第一步:修改本地setting.xml文件

要加入一些内容,如下

<profiles>
        <profile>
            <id>nexusProfile</id>
            <repositories>
                <repository>
                    <id>nexusFactory</id>
                    <name>nexusRepository</name>
                    <url>http://myrepos.mvn.com/:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>
  </profiles>
<activeProfiles>
    <activeProfile>nexusProfile</activeProfile>
  </activeProfiles>
<profile>是啥呢,它是本地maven找依赖包的工厂,<profile>包含<id>和<repositories>
<activeProfiles>呢,每个profile要能正常使用,就需要激活,activeProfiles就负责激活profile

注:activeProfile的内容profile中id的内容

ok,这样就好了,可以通过myrepos.mvn.com来获得依赖jar包了

但是,如果myrepos.mvn.com挂掉了,或者别的原因导致本地不能从myrepos.mvn.com上下载依赖包,那么本地maven还会从中央工厂下载,怎么解决呢。下面说

升级做法, <mirrors>

依然还是setting.xml文件,加入<mirrors>

<mirrors>
    <mirror>
      <id>mirrorId</id>
      <!-- mirrorOf里的内容是profile-repositories-repository-id的内容,可以配置多个,用逗号间隔,一般用*表示所有工厂都走这个镜像 -->
      <mirrorOf>*</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://myrepos.mvn.com:8081/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>
加入了镜像,那么之前对profile的激活也就可以删掉了,

  <activeProfiles>
    <!-- <activeProfile>nexusProfile</activeProfile> -->
  </activeProfiles>
把这个激活注释掉,一切都走mirrors

明天接着写

发布操作

好,目前我们配置好了maven的依赖环境,那么怎么让我们自己开发的项目打成包,上传到nexus上呢。

第一步:在nexus上操作,建立自己的工厂

进入repository,点ADD

然后加入如下内容,这是我建立的一个自定义工厂,id是SmiReleases,这是release版本,会接收version是release的包(之前已经创建好了,看下configuratio好了)


增加完之后,在add一个snapshots的版本,这是snapshots工厂,会接收version是snapshots版本的包,内容如下


第二步:在nexus上操作,为工厂添加权限

刚才我们建立了SmiRelease,接下来为它添加权限,进入security - privileges,按下图操作(SmiSnapshots的权限添加同样操作,不再贴图了)

按照上图的描述,填写完后保存,就会在Privileges的列表中,看到SmiRelease的权限


第三步:在nexus上操作,为Privileges添加Role

那个啥,直接上图吧

第四步:在nexus上操作,增加一个User


-----------


好啦,这样就设置完成啦,接下来就要配置本地maven的setting.xml了

第五步:在本地操作,修改setting.xml

那啥,在setting.xml里,添加如下内容
 <servers>
    <server>
      <!-- 这个smi_release要记好了,下文pom.xml文件中会用到 -->
      <id>smi_release</id>
      <!-- 这个smi和smi123是上面配置nexus user中配置的 -->
      <username>smi</username>
      <password>smi123</password>
    </server>
    
    <server>
      <!-- 这个smi_snapshots要记好了,下文pom.xml文件中会用到 -->
      <id>smi_snapshots</id>
      <username>smi</username>
      <password>smi123</password>
    </server>
  </servers>

第六步:在本地操作,修改工程中的pom.xml文件

 <distributionManagement>
       <repository>
           <!-- 这里的smi_release与上文的那个啥,setting.xml中的<server>里的id对应 -->
           <id>smi_release</id>
           <name>smi</name>
           <!-- 这里的url,就是我们之前在nexus里创建的自己的工厂的url,这是release版本 -->
           <url>http://myrepos.mvn.com:8081/nexus/content/repositories/SmiReleases/</url>
       </repository>
       <snapshotRepository>
          <id>smi_snapshots</id>
          <name>smi</name>
          <!-- 这里是snapshots版本 -->
          <url>http://myrepos.mvn.com:8081/nexus/content/repositories/SmiSnapshots/</url>
       </snapshotRepository>
   </distributionManagement>









三极管、MOS管和晶体管综合对比——《器件手册--三极管、MOS管和晶体管》 IGBT(Insulated Gate Bipolar Transistor,绝缘栅双极型晶体管)是一种复合全控型电压驱动式功率半导体器件,结合了MOSFET的高输入阻抗、开关速度快的优点和双极型晶体管(BJT)的低导通压降、高电流密度的优点。例如,在NPN型三极管中,当基极电流增加时,集电极电流会按照一定的比例(放大倍数β)增加,这个比例通常在几十到几百之间。在NMOS管中,当栅极相对于源极的电压(Vgs)小于开启电压(Vth)时,漏极和源极之间没有导电沟道,电流无法通过,处于截止状态。 阅读详情

相关推荐

Ubuntu22.04+Docker一键部署Autoware Universe避坑指南(附鱼香ROS配置)

本文详细介绍了在Ubuntu22.04系统中使用Docker一键部署Autoware Universe的完整流程,包括鱼香ROS工具链配置、Docker环境优化及VSCode开发环境集成。通过实战指南帮助开发者快速搭建自动驾驶开发环境,解决常见部署问题,提升开发效率。

weixin_29254673的博客 416

【maven】通过profiles实现:怎样激活某个仓库、同时加载多个profile、不同环境加载不同依赖jar

【maven】通过profiles实现:激活某个仓库,不同环境加载不同依赖jar

hiliang521的博客 3024

土地利用数据从1972到2023:如何利用Landsat和Sentinel数据构建长期变化监测模型

本文详细解析了如何利用1972至2023年的Landsat和Sentinel遥感数据构建土地利用长期变化监测模型。通过多源数据融合策略、时间序列预处理流程和深度学习算法,实现高精度的土地利用分类与变化检测,为生态评估和城市规划提供科学依据。文章还探讨了验证方法和实际应用案例,展示了长期遥感数据在环境建模中的独特价值。

weixin_28720573的博客 445

Maven私服创建--Nexus

Nexus是Maven仓库管理器,也可以叫Maven的私服。Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个构件。Nexus是一套"开箱即用"的系统,不需要数据库,它使用文件系统加Lucene来组织数据。Nexus Repository是以Java和JavaScript为主,实现的一个包含前端与后台的Web服务。

杀神lwz的博客 2253

ubuntu20.04 终端安装claude

【代码】ubuntu20.04 终端安装claude。

hongliyu_lvliyu的博客 2596

Android 导出aar 用于Unity 百度语音唤醒

AndroidStudio版本下载地址Android Studio Arctic Fox Unity版本2021.3.26f1c1 新建AndroidStudio工程 新建module 这里注意一下,网上很多教程说要注意包名要和unity一样,但是测试下来,不一样也可以的 在新建的module里添加这两个jar包,并点击右键add as library 导入jniLibs 右键创建这几个package 代码就安装这个大佬的写参考代码 需要注意的的是在WakeupListener脚本里U

weixin_38777563的博客 633

maven之Nexus的配置【setting.xml里配置<profile>】(六)

Nexus的配置【setting.xml里配置<profile>】

卡洛~carlo的博客 2万+

【Bluetooth蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 1万+

Maven 安装后进阶配置:私有仓库(Nexus)对接步骤

私有仓库(如 Nexus)用于存储企业内部依赖项,避免直接从公共仓库下载,提高构建效率和安全性。以下步骤基于 Maven 已安装的前提下,指导您完成 Nexus 私有仓库的对接配置。完成以上步骤后,Maven 即可高效对接 Nexus 私有仓库。如果遇到问题,请提供更多细节(如错误日志),我会进一步协助优化。确保 Nexus 已部署并运行,获取其仓库 URL(如。验证配置是否正确,确保 Maven 能从 Nexus 下载或部署依赖。编辑此文件,添加 Nexus 仓库的服务器认证和仓库组信息。

2501_94069828的博客 621

python实现带符号的二进制数转换十进制数 (附完整源码)

python实现带符号的二进制数转换十进制数 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 554

基于JeecgBoot 3.9.0 开源项目的企业管理平台

基于JeecgBoot 3.9.0 开源项目的企业管理平台

宁波阿成的博客 375

Nexus私服的使用(配合Maven)

下载地址:https://help.sonatype.com/repomanager3/product-information/download下载解压后的文件结构是这样的:进入nexus->bin目录下,打开cmd,执行: 开启后出现Started Sonatype Nexus OSS 3.31.1-01后就说明启动成功了,我们只需要访问一下http://localhost:8081/就查看我们的私服了;如果想修改虚拟机的参数,到nexus->bin->nexus.vmoptions进行修改点击右上角

happymaker0626的博客 319

PostgreSQL 异常排查:读取流时发生异常 (x80004005)

通过以上步骤,您应该能够解决在 .NET Core 中与 PostgreSQL 数据库进行交互时出现异常 (x80004005) 的问题。确保数据库连接正确,查询语句准确,并使用兼容的驱动程序版本。如有必要,可以捕获异常并查看详细的错误信息,以便更好地排查问题。在使用 .NET Core 开发应用程序时,如果在与 PostgreSQL 数据库进行交互时遇到异常,例如在读取数据流时发生异常 (x80004005),我们需要进行排查和修复。另外,还可以尝试捕获异常并打印异常信息,以便更好地了解问题所在。

XwlyVue的博客 1623

简单的maven nexus私服学习

简单的maven nexus 学习,包含部署以及上传下载maven包

qq_19342829的博客 3560

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Maven学习之搭建私服Nexus

为什么要使用Nexus私服软件?Maven默认提供的中央仓库是在远程网络服务Apache提供的,开发时,如果突然没网了,我们怎么办?也就是说我们对中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。先看下面这张图大家应该就明白了: 这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服上,然后平时我们的maven项目就是直接访问局域网内的私服

一大三千的博客 1212

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Maven学习—Nexus2私服配置

Maven学习—Nexus2私服配置

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 4543

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Maven学习—Nexus3私服配置

Nexus3 相对于 Nexus2 做了全新的改版。Web UI 全部进行重构和调整。 Maven可以直接从宿主仓库下载构件,也可以从代理仓库下载构件,代理仓库会间接的从远程仓库下载并缓存构件,为了方便,maven也可以从仓库组下载构件,而仓库组没有实际内容,它会转向其包含的宿主仓库或者代理仓库获得实际构件的内容。

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 1244

Linux Maven视窗 Nexus学习

JDK1.8:https://pan.baidu.com/s/1nbo7jnQaEPTUwdrRnuZBuQ 提取码:0f5c 首先安装JDK: 下载后是一个rpm文件: 解压: sudo rpm -ivhjdk-8u241-linux-x64.rpm 配置环境变量 进入etc目录下 修改profile文件 命令:vi /etc/profile ...

神秘的周先生的博客 249

Maven学习—Nexus2私服搭建

Maven学习—Nexus2私服搭建

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 1437

Maven学习—Nexus3私服搭建

Maven学习—Nexus3私服搭建

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 1894

Maven学习—Nexus3私服应用

要在 Maven 工程中使用私服,需要提供私服配置信息

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 599

Maven学习五之Nexus中各repository介绍

Maven学习五之Nexus中各repository介绍

hdsghtj的博客 3390

maven 之 nexus 私服搭建学习总结

自己今天学习的笔记: 1、下载最新 nexus 的网址: http://www.sonatype.org/nexus/archived/#step2top2、配置 nexus 的 Java(JDK) 路径: 在 D:\app\nexus-2.11.1-01-bundle\nexus-2.11.1-01\bin\jsw\conf 路径的 wrapper.conf 文件里,配置如下:wrappe

李威威的博客 1179

Maven学习 (四) 使用Nexus搭建Maven私服

Maven学习 (四) 使用Nexus搭建Maven私服 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。 1.首先确定我们的环境安装好maven

autumn20080101的专栏 503

Maven学习总结(九)——使用Nexus搭建Maven私服

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

weixin_33851604的博客 181
上一篇: Maven学习-继承
下一篇: mybatis migration
车前猛跑
博客等级 码龄19年 331粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值