maven的一些惯用Repository

本文介绍了Maven项目的常用仓库配置,包括多个Repository的URL及其用途,如何设置镜像以提高依赖下载速度,以及如何配置远程仓库下载插件的方法。

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

maven的一些常用Repository
列举几个常用的maven repository,分享一下,也防止长时间不用忘了:
<repositories>
		<repository>
			<id>jboss-cache</id>
			<name>jboss-cache</name>
			<url>http://repository.jboss.org/maven2</url>
		</repository>
		<repository>
			<id>mvnsearch</id>
			<name>mvnsearch Maven Repository</name>
			<url>http://www.mvnsearch.org/maven2</url>
		</repository>
		<repository>
			<id>ibiblio</id>
			<name>ibiblio Maven Repository</name>
			<url>http://www.ibiblio.org/maven2</url>
		</repository>
		<repository>
			<id>mirrors.ibiblio</id>
			<name>mirrors.ibiblio Maven Repository</name>
			<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
		</repository>
	</repositories>


在记两个搜索jar包的maven依赖的常用地址:
http://search.maven.org/

http://mvnrepository.com/


修改  /apache-maven-3.0.4/conf   下面的 settings.xml  文件.
增加以下代码.增加镜像文件地址.

<mirror>
      <id>maven.mirrorid</id>
      <mirrorOf>central</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
    </mirror>
   <mirror>
      <id>mirrorId</id>
      <mirrorOf>*</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://maven.mirrorid/content/groups/public/</url>
    </mirror>  


以下是为了从远程仓库下载插件(在本地仓库插件找不到的时候使用)
在项目中的 pom.xml 中增加 : 为了能正常下载 插件.

 <pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Maven Plugin Repository</name>
<url>http://repo1.maven.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>

### Maven本地仓库配置与使用 Maven 的本地仓库是一个用于存储构建过程中下载的依赖项以及生成的构件的地方。默认情况下,Maven 将其设置为用户主目录下的 `.maven/repository` 文件夹[^1]。然而,可以通过修改 `settings.xml` 或者在项目的根级 `init.gradle` 中定义特定的路径来更改这一位置。 #### 配置自定义本地仓库路径 如果希望改变默认的本地仓库路径,可以在用户的全局或项目级别的 `settings.xml` 文件中指定 `<localRepository>` 节点: ```xml <settings> <localRepository>/path/to/custom/maven/repo</localRepository> </settings> ``` 此方法允许开发者将所有的依赖文件集中存放在一个非默认的位置上,这对于团队协作或者磁盘空间管理非常有用[^4]。 #### 使用 init.gradle 定义本地仓库优先级 对于 Gradle 和 Maven 混合使用的环境,可以利用 `init.gradle` 来确保本地仓库被优先考虑作为依赖解析源之一: ```gradle allprojects { repositories { mavenLocal() // This ensures that the local repository is checked first. } } ``` 上述脚本片段表明,在任何其他远程库之前都会先查询本地仓库中的资源。 #### 关于父 POM 的继承问题及其替代方案 过去推荐的做法是通过父 POM 实现跨模块共享配置的目的;但由于单一继承模型带来的局限性和复杂度增加等问题,现代实践更倾向于让各个子模块独立声明所需插件版本号以及其他必要参数,并借助 BOM (Bill Of Materials) 方式统一协调不同组件间的兼容关系[^2]。 #### 如何验证已部署到 Sonatype OSS 仓库上的工件? 为了确认提交给中央仓库前后的制品一致性,可执行如下命令完成签名校验工作: ```bash mvn org.simplify4u.plugins:pgpverify-maven-plugin:check ``` 该操作会基于 GPG 密钥对比服务器端返回的数据包哈希值同实际接收到的内容是否匹配从而判断真伪性[^3]. #### SNAPSHOT 版本处理机制概述 需要注意的是,“SNAPSHOT” 类型代表开发阶段尚未最终定稿的状态标记形式,它们不会同步至官方中心镜像站点而是单独托管于专门设立的快照区位下 (`https://oss.sonatype.org/content/repositories/snapshots/`) 。因此当目标使用者想要获取此类预览性质更新时,则需额外补充对应地址链接进入个人定制化清单文档之中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值