maven的一些惯用Repository

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

<think>我们正在解决Ubuntu中配置Maven的本地仓库问题。Maven的本地仓库是存储项目依赖的本地目录。默认情况下,它位于用户主目录下的`.m2/repository`文件夹中。但有时我们可能需要更改这个位置,例如将仓库放在更大的磁盘分区上。 配置步骤: 1. 找到Maven的配置文件`settings.xml`。它通常位于两个位置: - Maven安装目录的`conf`文件夹下(全局配置)。 - 用户主目录的`.m2`文件夹下(用户特定配置)。如果`.m2`文件夹下没有,可以从安装目录复制过来。 2. 编辑`settings.xml`文件,在`<settings>`标签内添加或修改`<localRepository>`标签,指定新的路径。 例如,将本地仓库设置为`/home/username/myrepo`: ```xml <settings> ... <localRepository>/home/username/myrepo</localRepository> ... </settings> ``` 3. 保存文件,然后运行Maven命令,Maven会自动使用新的本地仓库路径。 注意事项: - 确保指定的目录存在并且有读写权限。 - 如果更改了全局的`settings.xml`,会影响所有使用该Maven的用户;如果更改用户主目录下的,则只影响该用户。 示例操作: ```bash # 进入用户主目录下的.m2目录,如果不存在则创建 mkdir -p ~/.m2 # 复制全局配置文件到用户目录(如果还没有) cp /path/to/maven/conf/settings.xml ~/.m2/ # 编辑settings.xml nano ~/.m2/settings.xml ``` 然后在文件中添加: ```xml <settings> <localRepository>/home/yourname/myrepo</localRepository> ... </settings> ``` 这样,后续下载的依赖都会存储到`/home/yourname/myrepo`中。 §§相关问题§§ 1. 如何在Windows操作系统中配置Maven本地仓库的位置? 2. Maven的settings.xml文件中还可以配置哪些常用设置? 3. 如何将已有的Maven本地仓库迁移到新的路径? 4. 配置多个Maven仓库的优先级顺序是怎样的? </think>### 在 Ubuntu 中配置 Maven 本地仓库 在 Ubuntu 系统上配置 Maven 本地仓库(local repository)需要修改 Maven 的配置文件 `settings.xml`。以下是详细步骤: #### 1. **定位 settings.xml 文件** - 全局配置(所有用户):`/etc/maven/settings.xml` - 用户配置(当前用户):`~/.m2/settings.xml` #### 2. **编辑配置文件** ```bash # 创建用户级配置目录(若不存在) mkdir -p ~/.m2 # 编辑配置文件(优先使用用户级配置) nano ~/.m2/settings.xml ``` #### 3. **添加本地仓库路径** 在 `<settings>` 标签内添加 `<localRepository>` 配置: ```xml <settings> <!-- 其他配置 --> <localRepository>/path/to/your/local/repo</localRepository> </settings> ``` **示例**: ```xml <settings> <localRepository>/home/ubuntu/maven_repo</localRepository> </settings> ``` #### 4. **权限与路径验证** - 确保目标目录存在: ```bash mkdir -p /home/ubuntu/maven_repo ``` - 设置正确权限: ```bash sudo chown -R $USER:$USER /home/ubuntu/maven_repo ``` #### 5. **验证配置生效** ```bash mvn help:effective-settings | grep localRepository ``` 输出应显示配置的路径: `Local repository: /home/ubuntu/maven_repo` #### ⚠️ 注意事项 1. 若同时存在全局和用户配置,**用户级配置优先** 2. 默认仓库路径:`~/.m2/repository`(无需额外配置) 3. 企业环境中建议使用共享仓库(NFS/Samba) > **迁移提示**:若需迁移现有仓库: > ```bash > mv ~/.m2/repository /home/ubuntu/maven_repo > ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值