Maven环境搭建

91 阅读3分钟

一、 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

image.png

5.登录****

cat ${你的nexus目录}/sonatype-work/nexus3/admin.password 查看登录密码,登录成功后需要强制更改默认密码

image.png

6 .创建用户,用于上传maven时的身份校验****

image.png

7 .创建仓库****

仓库主要有三种类型:

hosted:本地仓库,我们一般使用这种类型的仓库。

proxy:代理仓库,用于代理其他远程仓库。

group:仓库组,用来合并多个hosted/proxy仓库。

这里我用使用hosted仓库

image.png

image.png

image.png

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 -- 清理策略

提供仓库中构件的清理策略,配置清理策略并应用于仓库,那么仓库中的构件将会定期基于该清理策略进行清理。支持按时间顺序、使用频率等方式清理。

image.png

创建完成后会显示对应的仓库url,后面上传maven需要使用到。

二、window 搭建maven****

1 .下载并解压nexus- windows 2.配置nexus环境变量****

配置变量名Path,路径为nexus下的bin目录****

image.png

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’

构造任务:

image.png

点击gradle任务中的Tasks-upload-uploadArchives即可上传

image.png

2 gradle 6.2及以后版本****

在module的build.gradle使用maven-publish插件****

plugins { id 'maven-publish' }

构造任务

image.png

在右侧gradle任务中选择Tasks-publishing-publish即可上传

image.png

3 验证是否上传成功****

刷新仓库查看即可显示上传的目录及版本

image.png

二、使用Maven仓库****

1 在根build.gradle中添加仓库地址****

如果url是http类型,则需要添加allowInsecureProtocol = true语句****

image.png

添加依赖****

在需要添加依赖的module中的build.gradle的dependency中添加对应语句即可完成依赖

image.png