博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven最佳实践-distributionManagement
阅读量:5959 次
发布时间:2019-06-19

本文共 2183 字,大约阅读时间需要 7 分钟。

分发构件至远程仓库
mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。
我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:
 

Maven项目的POM中,环境配置<distributionManagement>负责管理构件的发布。

 

1.<distributionManagement>的基本配置

...
http://jcat.ericsson.org/my-project
deployed

说明:

  • downloadUrl,一个URL,其他Maven项目可以通过该URL下载并引用当前Maven项目的构件。注意区别本文下面的<repository>中的URL,<repository>中的URL给出了当前Maven项目的构件的发布URL。
  • status,当前Maven项目的状态,可用的状态如下所示。注意,该值是由Maven自动设置,永远不要人工设置。
    • none,未指明状态,默认值
    • converted,该Maven项目的构件已经被转换为兼容Maven 2
    • partner,该Maven项目的构件保持与另一个库的Maven版本一致
    • deployed,该Maven项目的构件是通过Maven 2或Maven 3发布的,最常用的值
    • verified,该Maven项目的构件已经被验证过

2.<distributionManagement>的<repository>配置

给出Maven部署当前项目的构件到远程库时,关于远程库的配置。示例如下:

false
corp1
Corporate Repository
scp://repo/maven2
default
true
propSnap
Propellors Snapshots
sftp://propellers.net/maven
legacy
...

具体配置参数,参考前文。

3. <distributionManagement>的<site>配置

除了部署当前Maven项目的构件,还可以部署当前Maven项目的网站和文档。示例如下:

...
mojo.website
Mojo Website
scp://beaver.codehaus.org/home/projects/mojo/public_html/
...

这里的配置参数与<repository>中的对应配置参数一致。

4. <distributionManagement>的<relocation>配置

随着一个Maven项目的发展壮大,该Maven项目的构件可能需要重新发布到新的库。<relocation>可以将当前Maven项目以新的构件的形式发布到另一个库。示例如下:

...
org.apache
my-project
1.0
We have moved the Project under Apache
...

 

 转:http://www.cnblogs.com/panxuejun/tag/maven/

你可能感兴趣的文章
Java--接口、抽象与继承
查看>>
通过IP判断登录地址
查看>>
Oracle闪回技术
查看>>
利用单壁路由实现vlan间路由
查看>>
hello world
查看>>
CentOS 7 配置yum本地base源和阿里云epel源
查看>>
python 学习导图
查看>>
生成树
查看>>
作为一个程序员必备的素质
查看>>
Webpack入门教程十四
查看>>
HDU - 3564 Another LIS(LIS+线段树)
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
hibernate简单入门教程(四)---------关联映射
查看>>
去 IOE,MySQL 完胜 PostgreSQL
查看>>
++i 和 i++ 性能上的区别
查看>>
Mysql运维管理-一主多从宕机从库切换主库继续和从库同步过程16
查看>>
Tomcat优化之配置NIO运行模式
查看>>
用XSLT和XML改进Struts
查看>>
WEB测试—功能测试
查看>>
在react或vue中,for循环用Index作为key值是好还是坏呢?
查看>>