一、手动使用maven发布到nexus仓库
1、本地开启nexus2服务
nexus的安装配置略
浏览器访问:http://127.0.0.1:8888/nexus
2、maven安装包conf/目录的settings.xml
3、maven module的pom.xml文件中配置发布仓库
url都是nexus相应仓库的链接地址,这一步做完之后,已经完成了发布所需要的基本配置。
maven会判断版本后面是否带了-SNAPSHOT,如果带了就发布到snapshots仓库,否则发布到release仓库。
3、通过Profile参数控制发布
cn.shary
fast
jar
${project.deploy.version}
1.8
1.0.0-SNAPSHOT
release
1.0.0
org.apache.maven.plugins
maven-source-plugin
3.1.0
attach-sources
jar-no-fork
snapshot
0.9.9-SNAPSHOT
配置完成后就可以在源码工程根目录下执行命令行:
mvn deploy -P release
mvn deploy -P snapshot
maven会自动将对应prifile id里面的project.deploy.version替换全局project.deploy.version属性,然后执行deploy
说明:通过maven profile变量project.deploy.version来控制需要发布的版本,用命令mvn deploy -P release,发布fastdao的1.0.0版本到releases库。如果使用命令mvn deploy,则默认使用 1.0.0-SNAPSHOT版本号,将发布fastao的1.0.0-SNAPSHOT版本到snapshots库。
当然也可以把project.deploy.version当作环境变量来使
使用maven提供的命令去统一更改
mvn versions:set -DnewVersion=1.0.0
nexus配置镜像:
1. 点击 repositories
2. nexus3 点击 create repository-选中maven2(proxy)
nexus2 点击 Add-选中Add Proxy Repository
3. 设置镜像参数
如:
阿里云nexus仓库URL: http://maven.aliyun.com/nexus/content/groups/public
id:nexus-aliyun
name:nexus-aliyun
4. 设置顺序
Repositories
nexus2:Public Repositories-Configuration
nexus3:maven-public
5. 配置settings.xml