记录8月的工作任务之开发MinIO工具服务并推送到私服仓库
MinIO
MinIO是一个轻量化的对象存储服务,具体的下载安装以及接口文档参考:MinIO中文官网
封装了一下文件上传和删除的接口,具体代码参考:链接: https://github.com/zdmhahaha/MinIO-Service
推送到私服
- 在settings.xml中配置私服用户信息
<servers>
<server>
<id>jm</id>
<username>android-jinchuang</username>
<password>jinchuang</password>
</server>
</servers>
- pom.xml文件中配置部署的仓库,注意id要和setting.xml中server节点id一致
<distributionManagement>
<repository>
<id>jm</id>
<name>jm-s</name>
<url>http://36.138.171.9:14582/nexus/content/repositories/jm/</url>
</repository>
</distributionManagement>
-
maven deploy完成上传
mvn deploy -Dmaven.test.skip=true
-
私服中获取服务,本地新项目pom中尝试引入
5. 配置更新策略
当我更改MinIO服务代码,重新deploy私服时, 本地的新项目中引用的MinIO服务jar包并未更新为最新,说明本地仓库和远程仓库并未同步,maven构建项目时,如果本地仓库有,则直接使用本地仓库的包。 这时需要配置maven仓库的更新策略:
- always 每次构建都检查远程仓库中该依赖jar包是否有更新。
- daily 每天检查一次 (默认策略)。
- interval:X(X为整数,单位是分钟)。
- never 从不检查。
<distributionManagement>
<repository>
<id>jm</id>
<name>jm-s</name>
<url>http://36.138.171.9:14582/nexus/content/repositories/jm/</url>
</repository>
//仓库更新策略改为always
<updatePolicy>always</updatePolicy>
</distributionManagement>