本地创建默认路径在 用户目录\.m2\repository,如果需要自定义本地创建目录地址,可以编辑文件 用户目录\.m2\settings.xml(文件不存在,则需要从Maven安装目录的Conf目录复制),设置 localRepository 元素的值为希望的本地仓库地址,例如:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
????????????????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
????????????????????xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
????<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository-->
????<localRepository>D:\MavenRepository</localRepository>
????<!--
????省略其他配置
-->
</settings>
? ?
如果需要将本地项目安装到本地仓库,可以在项目中执行如下命令:
mvn clean install
命令结果:
? ?
参数:
? ?
????<repositories>
????????<!-- 声明一个仓库 -->
????????<repository>
????????<!-- 仓库的名称,必须唯一,如果设置为 central 则会替换中央仓库 -->
????????????????<id>JBoss Repository</id>
????????????????<!-- 仓库的地址 -->
????????????????<url>http://repository.jboss.com/maven2/</url>
????????????????<!-- 开启仓库的发布版本下载支持 -->
????????????????<releases>
??????????????????????<enabled>true</enabled>
<!-- 配置检查校验和文件的策略,默认值:warn,可选值:fail、ignore -->
<checksumPolicy></checksumPolicy>
<!-- 配置从远程仓库检查更新的频率,默认值:daily(每天),可选值:never(不检查)、always(每次构建都检查)、interval:X(每隔X分钟检查一次) -->
<updatePolicy></updatePolicy>
</releases>
????????????????<!-- 开启仓库的快照版本下载支持 -->
????????????????<snapshots>
???????????????????? <enabled>false</enabled>
<!-- 配置检查校验和文件的策略,默认值:warn,可选值:fail、ignore -->
<checksumPolicy></checksumPolicy>
<!-- 配置从远程仓库检查更新的频率,默认值:daily(每天),可选值:never(不检查)、always(每次构建都检查)、interval:X(每隔X分钟检查一次) -->
<updatePolicy></updatePolicy>
????????????????</snapshots>
????????????????<!-- 仓库布局,default 表示 Maven2及Maven3的布局 -->
????????????????<layout>default</layout>
??????????</repository>
???</repositories>
<servers>
????<server>
????????<!-- POM 配置中,需要认证的 repository元素的 Id -->
????????<id>deploymentRepo</id>
????????<!-- 认证用户 -->
????????<username>repouser</username>
????????<!-- 认证密码 -->
????????<password>repopwd</password>
????</server>
</servers>
<distributionManagement>
????<repository>
????????<!-- 仓库的唯一标识,必须唯一 -->
????????<id>Drsoft Repository</id>
??????? <!-- 仓库的名称,方便人阅读 -->
????????<name>Drsoft 仓库</name>
????????<!-- 仓库的地址 -->
????????<url>http://repository.drsoft/meave2/</url>
????</repository>
????<snapshotRepository>
????????<!-- 仓库的唯一标识,必须唯一 -->
????????<id>InnerRepository-Shapshot</id>
????????<!-- 仓库的名称,方便人阅读 -->
????????<name>Inner Repository-Shapshot</name>
????????<!-- 仓库的地址 -->
????????<url>http://localhost:8081/nexus/content/repositories/InnerRepository-Shapshot/</url>
????????<!-- 示是否为Snapshot版本分配一个包含时间戳的构建号 -->
????????<uniqueVersion>true</uniqueVersion>
????????<!-- 仓库存储布局 -->
????????<layout>default</layout>
? </snapshotRepository>
配置完成后,执行以下命令:
mvn clean deploy
Maven 会根据输出的构件部署到配置对应的远程仓库,如果是快照版本则部署到快照仓库,否则部署到发布仓库
<mirrors>
????<mirror>
????????<!-- 镜像仓库的唯一标识 -->
????????<id>mirrorId</id>
????????<!-- 镜像仓库的名称 -->
????????<name>Human Readable Name for this Mirror.</name>
????????<!-- 镜像仓库的URL地址 -->
????????<url>http://my.repository.com/repo/path</url>
????????<!-- 配置那个仓库的镜像,其值为 repository 的 Id,可以使用 * 标识所有仓库 -->
????????<mirrorOf>repositoryId</mirrorOf>
????</mirror>
</mirrors>
? ?
高级镜像配置:
? ?
原文:http://www.cnblogs.com/li3807/p/6416206.html