maven总结2(包含怎么安装私服)

本文阐述了Maven中依赖管理的基本原则,包括传递依赖的冲突解决策略,如第一声明者优先与路径近者优先原则。同时介绍了排除依赖与版本锁定的方法,并详细讲解了如何在私服中安装、上传及下载jar包,适用于企业级项目管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传递依赖的冲突解决          

     传递依赖:A(项目)依赖B(核心包),B依赖C(核心包下的子包)(1.1),B是A的直接依赖,C是A的传递依赖。

        

  1. Maven自己调节的原则

1.1.1第一声明者优先原则(谁先定义就用谁的传递依赖)

 

 

1.1.2路径近者优先原则(先选择直接依赖再选择传递依赖)

 

     1.2排除依赖

​
<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-spring-plugin</artifactId>

<version>2.3.24</version>

<exclusions>

<!-- 将struts2-spring-plugin中的spring-beans排除掉 -->

<exclusion>

<artifactId>spring-beans</artifactId>

<groupId>org.springframework</groupId>

</exclusion>

</exclusions>

</dependency>


​

 

1.3 版本锁定

私服安装

  1. 下载安装包(https://pan.baidu.com/s/1wbcesr0KEnbCTqzgkXDoDw)

 2.解压到本地磁盘

3.使用管理员权限打开dos,在dos下执行命令安装私服

4.启动服务

5.找到私服的访问url:

http://localhost:8081/nexus/#welcome

登陆:admin/admin123

私服仓库类型

 

Hosted:宿主仓库

存放本公司开发的jar包(正式版本(Releases)、测试版本(snapshot)、第三方(3rd party):存在版权问题--Oracle)

Proxy:代理仓库

代理中央仓库、Apache下测试版本的jar包

Group:组仓库

将来连接组仓库。包含Hosted:宿主仓库,Proxy:代理仓库

​​​​​​​上传jar包到私服上

  1. 在maven目录下conf/settings.xml.认证:配置用户名密码
    <server>
          <id>releases</id>
          <username>admin</username>
          <password>admin123</password>
        </server>
    	<server>
          <id>snapshots</id>
          <username>admin</username>
          <password>admin123</password>
        </server>
  2. 在将要上传的项目的pom.xml中配置jar包上传路径url
<distributionManagement>
  	<repository>
  		<id>releases</id>
	<url>http://localhost:8081/nexus/content/repositories/releases/</url>
  	</repository> 
  	<snapshotRepository>
  		<id>snapshots</id>
	<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
  	</snapshotRepository> 
  </distributionManagement>

 

3.在eclipse中执行命令发布项目到私服(上传)deploy

​​​​​​​下载jar包到本地仓库(应用)

  1. 在maven目录下conf/settings.xml。配置模板
profile>   
	<!--profile的id-->
   <id>dev</id>   
    <repositories>   
      <repository>  
	<!--仓库id,repositories可以配置多个仓库,保证id不重复-->
        <id>nexus</id>   
		<!--仓库地址,即nexus仓库组的地址-->
        <url>http://localhost:8081/nexus/content/groups/public/</url>   
		<!--是否下载releases构件-->
        <releases>   
          <enabled>true</enabled>   
        </releases>   
		<!--是否下载snapshots构件-->
        <snapshots>   
          <enabled>true</enabled>   
        </snapshots>   
      </repository>   
    </repositories>  
	 <pluginRepositories>  
    	<!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
        <pluginRepository>  
        	<!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
            <id>public</id>  
            <name>Public Repositories</name>  
            <url>http://localhost:8081/nexus/content/groups/public/</url>  
        </pluginRepository>  
    </pluginRepositories>  
  </profile>  

 

2.激活模板

<activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>

 

 

内容概要:该论文探讨了一种基于粒子群优化(PSO)的STAR-RIS辅助NOMA无线通信网络优化方法。STAR-RIS作为一种新型可重构智能表面,能同时反射和传输信号,与传统仅能反射的RIS不同。结合NOMA技术,STAR-RIS可以提升覆盖范围、用户容量和频谱效率。针对STAR-RIS元素众多导致获取完整信道状态信息(CSI)开销大的问题,作者提出一种在不依赖完整CSI的情况下,联合优化功率分配、基站波束成形以及STAR-RIS的传输和反射波束成形向量的方法,以最大化总可实现速率并确保每个用户的最低速率要求。仿真结果显示,该方案优于STAR-RIS辅助的OMA系统。 适合人群:具备一定无线通信理论基础、对智能反射面技术和非正交多址接入技术感兴趣的科研人员和工程师。 使用场景及目标:①适用于希望深入了解STAR-RIS与NOMA结合的研究者;②为解决无线通信中频谱资源紧张、提高系统性能提供新的思路和技术手段;③帮助理解PSO算法在无线通信优化问题中的应用。 其他说明:文中提供了详细的Python代码实现,涵盖系统参数设置、信道建模、速率计算、目标函数定义、约束条件设定、主优化函数设计及结果可视化等环节,便于读者理解和复现实验结果。此外,文章还对比了PSO与其他优化算法(如DDPG)的区别,强调了PSO在不需要显式CSI估计方面的优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值