Hello Maven 3 - 仓库

本地仓库
中央仓库
    私服
    第三方仓库

中央仓库的配置在哪儿
解压$M2_HOME/lib/maven-model-builder-3.0.jar
找到org/apache/maven/model/pom-4.0.0.xml 即可查看到

远程仓库的配置
在项目的pom文件中

<project>
    ...
    <repositories>
        <repository>
            <id>jboss</id>
            <name>JBoss Repository</name>
            <url>http://repository.jboss.com/maven2/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>
                <checksumPolicy>ignore</checksumPolicy>
            </snapshots>
            <layout>default</layout>
        </repository>
    </repositories>
</project>

updatePolicy - 快照的检查频率 never,always,interval:X(分钟)
checksumPolicy [warn|fail|ignore] - Maven检查检验和文件的策略:构建部署到仓库时,会同时部署相应的校验和文件。下载构件时Maven会验证校验和文件

远程仓库的认证
在settings.xml中

<settings>
    ...
    <servers>
        <server>
            <id>proj-releases</id>
            <username>user</username>
            <password>123456</password>
        </server>
    </servers>
    ...
</settings>

部署至远程仓库
在项目的pom文件中

<project>
    ...
    <distributionManagement>
        <repository>
            <id>proj-releases</id>
            <name>Proj Release Repository</name>
            <url>http://192.168.1.100/content/repositories/proj-releases</url>
        </repository>
        <snapshotRepository>
            <id>proj-snapshots</id>
            <name>Proj Snapshots Repository</name>
            <url>http://192.168.1.100/content/repositories/proj-releases</url>
        </snapshotRepository>
    </distributionManagement>
    ...
</project>

运行命令 mvn clean deploy

镜像
在settings.xml中

<settings>
    ...
    <mirrors>
        <mirror>
            <id>nexus</id>
            <name>nexus</name>
            <url>http://124.42.125.69:8998/nexus/content/groups/public</url>
            <mirrorOf>*</mirrorOf>
        </mirror>
    </mirrors>
    ...
</settings>

* 匹配所有远程仓库
external:* 匹配所有远程仓库,使用localhost://或file://的除外
repo1,repo2 匹配repo1和repo2
*,! repo1 匹配所有远程仓库,repo1除外

时间: 2024-11-05 21:25:27

Hello Maven 3 - 仓库的相关文章

喜大普奔,微软Microsoft JDBC Driver For SQL Server已发布到maven中央仓库

相信通过java和SQLServer开发应用的同学们都经历过如下类似的问题. 微软提供的JDBC官方驱动没有放置在Maven仓库中,这样如果你的Java应用需要访问SQL Server,你不得不下载sqljdbc4.jar至本地,然后每次都通过如下Maven命令安装这一驱动: mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

推荐几个好的 Maven 常用仓库网址

注意,以下内容转载自:推荐几个好的 Maven 常用仓库网址 Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载.然后改用手动来下载,因为用迅雷一类的工具来下载会快很多.我机子上 Maven 的本地仓库的很多 JAR 包我都是手动下载的.手动下载的话就会带来一个问题,就是,怎么

解决Maven默认仓库没有的jar下载(二)

前言: 在 “解决Maven不能下载“oracle.aspectjweaver.com.springsource.net.sf.cglib”jar(http://www.cnblogs.com/wql025/p/4996484.html )”一文中我写到了如果像oracle这样的jar不能在maven默认仓库下载的解决方法.现在我知道了一个非常强大的Maven仓库地址: http://maven.oschina.net/home.html 可能很多小伙伴已知道啦. 所以当有些jar不能下载可以在

maven搜索仓库

——爱迪生经过1001次实验成功发明了电灯 1.maven搜索服务 国外常见maven仓库:可能打开很慢甚至无法打开,解决方案.代理.svn或国内maven搜索仓库 1.1 Sonatype Nexus http://repository.sonatype.org/ 1.2 Jarvana http://www.jarvana.com/ 1.3MVNbrowser http://www.mvnbrowser.com 1.4 MVNrepository (访问速度比上面三个快些) http://m

一步一步教你分享开源项目到 Maven 中心仓库

欢迎各位关注我的新浪微博:http://weibo.com/kifile 转载请标明出处(http://blog.csdn.net/kifile) 相信很多程序猿朋友都或多或少写过一些通用库文件,也有很多人会秉着开源的精神将代码分享到类似 Github 之类的代码托管网站去. 其实大家分享代码的时候,目的在于让更多的人使用,但是如果仅仅是放在 Github 这些工具上等人家下载使用,其实很多人是会觉得很麻烦的,那么有什么方法能够帮助我们在不下载 Github 上的源码的时候,使用这些代码吗? 回

maven本地仓库.m2文件夹路径讲解

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑.当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件. 基本的常用

Maven远程仓库的各种配置

(十一)Maven远程仓库的各种配置 1.远程仓库的配置 在平时的开发中,我们往往不会使用默认的中央仓库,默认的中央仓库访问的速度比较慢,访问的人或许很多,有时候也无法满足我们项目的需求,可能项目需要的某些构件中央仓库中是没有的,而在其他远程仓库中有,如JBoss Maven仓库.这时,可以在pom.xml中配置该仓库,代码如下: 1 <!-- 配置远程仓库 --> 2 <repositories> 3 <repository> 4 <id>jboss<

maven入门(10)maven的仓库

[0]README 1)本文部分文字转自 "maven实战",旨在 review  "maven(6)仓库" 的相关知识: [1]何为 Maven仓库 1)intro to 构件:在maven中,任何一个依赖,插件或者项目构建的输出,都可以称为 构件:任何一个构件都由一组坐标唯一标识:(干货--构件的定义) 2)仓库:得益于坐标机制,任何 maven项目 使用任何一个构件的方式都是相同的.在此基础上,maven 可以在某个位置上统一存储 所有maven 项目共享的构

maven 本地仓库和远程仓库

在Maven中,任何一个依赖.插件或者项目构建的输出,都可以称之为构件. Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库.(仓库就是存放依赖和插件的地方) 任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径, 解读Maven在仓库中的存储路径: 1.基于groupId准备路径,将句点分隔符转成路径分隔符,就是将  "."  转换成 "/" ; example: org.testng --->o

Nexus 部署Maven私服仓库

约定: 系统:centos 文件安装位置:/usr/local/nexus 下载地址:http://www.sonatype.org/nexus/go/ 官方文档:https://books.sonatype.com/nexus-book/reference/index.html Nexus oss,说说我对这个软件的理解吧,据我所知,java项目在构建过程中需要使用maven构建,而在maven构建时需要用到各种依赖包,这个依赖包需要从maven在线仓库进行下载,官方的仓库地址http://r