文档章节

maven 配置的小节, 实用篇

爱吃大肉包
 爱吃大肉包
发布于 01/20 14:37
字数 544
阅读 453
收藏 0

1, 加速度,配置镜像

镜像, 用于覆盖下面repository里面的资源,这样就不会去寻找下面的url地址了

而是从镜像下载,加速了下载速度,如用阿里云的镜像去覆盖中央仓库的包

  <mirrors>
        <!-- mirror
       | Specifies a repository mirror site to use instead of a given repository. The repository that
       | this mirror serves has an ID that matches the mirrorOf element of this mirror.
IDs are used
       | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
       | -->
  <mirror>
    <id>aliyunmaven</id>
    <mirrorOf>central</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
  </mirror>
  </mirrors>

 

2,如何定义多个私有仓库

有时有些二方包需要发布到maven仓库做共享,这个时候就需要用到私有仓库了,通过搭建nexus 后

  • 在setting里链接私有仓库,配置repository

每个repository定义一个仓库<profiles>
 <profile>
        <id>nexus</id>
        <repositories>
            <repository>
                <id>central</id>
                <url>http://repo1.maven.org/maven2</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>central</id>
                <url>http://repo1.maven.org/maven2</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>
    <profile>
        <id>edas.oss.repo</id>
        <repositories>
            <repository>
                <id>edas-oss-central</id>
                <name>taobao mirror central</name>
                <url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <releases>
                    <enabled>true</enabled>
                </releases>
            </repository>
            </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>edas-oss-plugin-central</id>
                <url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <releases>
                    <enabled>true</enabled>
                </releases>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>

  • 构建多个私有仓库

如果涉及到多个公司(团队)协同开发,会有多个私有仓库需要链接,那么

activeProfiles 中可以把所有仓库的加入, 构建时会依次构建

<activeProfiles>
    <activeProfile>nexus</activeProfile>
    <activeProfile>edas.oss.repo</activeProfile>
</activeProfiles>

 

发布依赖的二方包到仓库

此时就需要通过应用里的pom文件去配置了

在setting里加入认证信息

     <server>
            <id>snapshots</id>
            <username>admin</username>
            <password>xxxxxxxx</password>
        </server>

在pom里也需要关联上

 

<distributionManagement>
		<repository>
			<id>pcs-public</id>
			<url>http://XX.XX.XX.XX:8081/repository/maven-snapshots/</url>
		</repository>
	</distributionManagement>

如需要发到maven私服

 

© 著作权归作者所有

爱吃大肉包

爱吃大肉包

粉丝 64
博文 42
码字总数 38420
作品 0
广州
程序员
私信 提问
加载中

评论(0)

在MyEclipse中创建Java Maven依赖项目

本教程介绍了如何通过MyEclipse Web项目,或者其他任何Maven项目来创建一个通用的Java/Maven项目。这些步骤包括基础的创建和使用Maven依赖。您将学习到: 创建一个Maven实用项目 为一个项目添...

Miss_Hello_World
2015/05/28
226
0
基于Dubbo的分布式系统架构(四)

基于 Dubbo 的分布式系统架构视频教程 作者:(原著)吴水成,840765167@qq.com,wu-sc@foxmail.com 搭建敏捷高效的持续集成管理平台 1、持续集成介绍 持续集成是一种软件开发实践团队开发成...

有什么关系呢
2016/11/16
200
2
Spring Cloud Sleuth进阶实战

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接 ,博主地址:http://blog.csdn.net/forezp。 https://blog.csdn.net/forezp/article/details/76795269 转载请标明出处...

方志朋
2017/08/06
0
0
通过 HttpAuthenticationMechanism 执行 Web 身份验证

通过 Java EE 8 中新的注解驱动的 HTTP 身份验证机制执行经典和自定义的 Servlet 身份验证 系列内容: 此内容是该系列 4 部分中的第 # 部分: Java EE 8 Security API 入门,第 2 部分 http...

Alex Theedom
2018/04/02
0
0
thymeleaf 学习笔记-基础篇

(一)Thymeleaf 是个什么? 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf ...

wangrikui
2015/12/30
2.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue组件通信应知必知

前言 本章我们来学习Vue组件通信中的可以算是所有内容,在此之前,您最好掌握Vue的基础语法、指令等内容,同时也建议您查看我其他的文章进行补充。 组件通信 父子组件关系 通过上图顺带给大家...

涂老师
20分钟前
64
0
按下时会两次调用UILongPressGestureRecognizer

我正在检测用户是否已按下2秒钟: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self......

javail
24分钟前
48
0
图示JVM工作原理

JDK,JRE,JVM的联系是啥? JVM Java Virtual Machine JDK Java Development Kit JRE Java Runtime Environment 看上图官方的介绍讲的很清楚 JVM的作用是啥? JVM有2个特别有意思的特性,语言...

erlieStar
32分钟前
59
0
webpack 阶段回顾 之 webpack-dev-server

webpack-dev-server是一个让我们可以模拟线上环境进行项目调试的工具 主要功能有: 路径重定向 浏览器中显示编译错误 接口代理 如解决跨域 热更新 使用步骤 安装webpack-dev-server 配置dev...

东东笔记
56分钟前
78
0
sql按任意时间段分组统计

任意时间序列数据都可以按时间分组。 timestamp 为时间戳。 按每五分钟统计日志的数目 select floor(cast(logs.timestamp as int) / 60 / 5) as dt, count(logs.id)from ( selec...

Mr小Z
今天
90
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部