一、 linux搭建maven
1. 安装java环境****
sudo apt-get install openjdk-8-jdk
2.配置java环境****
vim ~/.bashrc
将下面两句添加到.bashrc文件末尾:
export JAVA_HOME=usr/lib/jvm/java-8-openjdk-amd64/
export PATH=$JAVA_HOME/bin:$PATH
即时同步文件:
source ~/.bashrc、
3.下载并解压nexus-linux版 tar -zxvf nexus-${version}-unix.tar.gz
4.启动nexus
cd到nexus-${version}/目录下然后输入:
sudo bin/nexus start
ifconfig查看本地ip,进入浏览器输入${ip}:8081打开nexus
5.登录****
cat ${你的nexus目录}/sonatype-work/nexus3/admin.password 查看登录密码,登录成功后需要强制更改默认密码
6 .创建用户,用于上传maven时的身份校验****
7 .创建仓库****
仓库主要有三种类型:
hosted:本地仓库,我们一般使用这种类型的仓库。
proxy:代理仓库,用于代理其他远程仓库。
group:仓库组,用来合并多个hosted/proxy仓库。
这里我用使用hosted仓库
7.1 Version policy --版本策略
Release
发布稳定版本的jar包,maven central用的是这种。默认值
Snapshot
snapshot仓库适合持续开发。这些jar包名称一般以-SNAPSHOT结尾。这种仓库允许重复上传相同版本号的jar包,区别与release仓库一旦上传jar包将不可更改。
Mixed
混合类型的仓库可以部署release包和snapshot包。 7.2 Layout policy -- 结构策略
Maven制定了标准的目录结构和文件命名,但是因为历史原因,一些构建工具比如sbt或者自定义开发的构建工具没有遵循这些标准。为了保持兼容性
Permissive
配置Permissive策略允许仓库的assets(上传的artifact)违反标准
Strict
上传的artifact必须遵守标准。默认值
7.3 Content Disposition --下载方式
inline 表示文件应该在浏览器中直接显示,而不是下载。默认值attachment 表示文件应该下载到本地。
7.4 Deployment policy --部署政策
Disable redeploy 不允许重新部署 默认值
Allow redeploy 允许重新部署
Read only 只读
Deploy by Replication Only 只允许通过复制重新部署
7.5 Cleanup Policies -- 清理策略
提供仓库中构件的清理策略,配置清理策略并应用于仓库,那么仓库中的构件将会定期基于该清理策略进行清理。支持按时间顺序、使用频率等方式清理。
创建完成后会显示对应的仓库url,后面上传maven需要使用到。
二、window 搭建maven****
1 .下载并解压nexus- windows 版 2.配置nexus环境变量****
配置变量名Path,路径为nexus下的bin目录****
3.安装服务****
打开Terminal,输入nexus.exe /install nexus3
4.启动nexus****
nexus.exe start
其余步骤同Linux,此处略
二、gradle上传Maven****
1. gradle 6.2之前版本****
在module的build.gradle使用maven插件:
apply plugin: ‘maven’
构造任务:
点击gradle任务中的Tasks-upload-uploadArchives即可上传
2 gradle 6.2及以后版本****
在module的build.gradle使用maven-publish插件****
plugins { id 'maven-publish' }
构造任务
在右侧gradle任务中选择Tasks-publishing-publish即可上传
3 验证是否上传成功****
刷新仓库查看即可显示上传的目录及版本
二、使用Maven仓库****
1 在根build.gradle中添加仓库地址****
如果url是http类型,则需要添加allowInsecureProtocol = true语句****
添加依赖****
在需要添加依赖的module中的build.gradle的dependency中添加对应语句即可完成依赖