image

前言

临近年尾了,公司活不多了,正巧,小明接到了个自己的私活,老板需求是要用微服务。

小明挑来选去,选了一个收费的微服务框架,搭建的时候发现,框架将好些公用功能封装成了一个依赖 jar 包,因为这是个收费框架,不能将依赖传到 Maven 公共库中,但是小明又没服务器搭建私有库,小明想,能不能白嫖一个呢?

小明找来找去,最终决定白嫖一个阿里云效的 Maven 库。之所以选择阿里云效,是因为它相对稳定可靠,而且免费使用,能满足当下的需求。

小明先登录阿里云效的官网,仔细查看了相关的文档和说明,了解搭建 Maven 库的基本要求和流程。

搭建流程

登录阿里云账号

image

这步骤一般开发人员都有,如果没有,使用支付宝、淘宝任何一个进入即可

创建制品仓库

image

一般来说,这里会帮你创建好两个库,分别对应的是开发库(非生产库-snapshot)和生产库,如果有,可以直接来使用,如果没有也没事,我们点击右上角按你来新建一个制品库

image

只用输入仓库名称,其他的默认即可,然后点击新建,ok,制品库就建好了

配置 Maven 地址

新建库里面目前是啥也没有的,我们需要先配置一下,将打包好的 jar 包推送到制品库,那么我们现在还缺一个推送和拉取配置

一般新建完成,会自动跳转到仓库(如果没跳,可以点击仓库进入),会看到有个推送页签

image

可以将点击下载链接,直接将已经配置好的 settings.xml 下载下来,这个 setting 里面已经包含了推送和拉取两部分配置。

也可以按文档的配置项来配置,文档写的也很详细,这里就不赘述了。

设置 Maven 的配置

打开 Idea,在 setting 中找到 Build,Execution,Deployment -> Build Tools -> Maven ,修改 User settings file,勾选 override,设置为我们刚刚下载的 setting.xml,然后点击 ok

image

修改项目配置(可选)

如果项目中有 bom 统一管理分发和依赖的话,可以在 bom 项目中 pom.xml 文件的 build 层级后面加入,来方便其他引用项目都可以发布到私服

    <distributionManagement>
        <repository>
            <id>server中的id</id>
            <name>这个随意填</name>
            <url>https://packages.aliyun.com/xxxx/maven/xxx</url>
        </repository>
    </distributionManagement>
推送至私服

image

在IDEA中,双击右侧 ​Maven 中指定项目> ​Lifecycle > ​deploy 即可发布至私服。

image

从私服拉取

image

当项目 deploy 成功后,已经配置了这个新 setting.xml 的项目可以直接在右侧 Maven 中重新刷新或者 install,即可从私服获取 jar 包。

(如果未获取到,可以在setting中的mirror中加入你的私有仓库地址,即可拉取)

okk,这样配置就完成了

总结

当前行业不景气,阿里云的运行免费版也从 30 人限制到了 5 人,Git 库也从 20G 降到了 5G,不过对于个人或者小团队来说,这些量也足够了。

以上内容,确实会有我强烈的个人理解与观点,这也是我写文章一贯的风格。

我并不喜欢那种客观且枯燥无味的文章,读完之后感觉像流水账,给不了读者任何的指导。

我认为文章就是要有观点输出,技术文章也不例外,如果非常看重准确无误的表达,可以直接去看说明文档 or 源码,那应该是最权威的知识。

如有错误或者误解,可以评论区或者私信指出,我积极改正。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐