RAINBOND源码如何构建JAVA项目配置MAVEN仓库

发布时间:2021-12-07 14:09:40 作者:小新
来源:亿速云 阅读:217

这篇文章主要为大家展示了“RAINBOND源码如何构建JAVA项目配置MAVEN仓库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“RAINBOND源码如何构建JAVA项目配置MAVEN仓库”这篇文章吧。

概述

根据大量的Rainbond用户反馈,我们发现在Rainbond源码构建java-maven项目的过程中,最容易出现问题的一环就是获取构件失败。

比如:

[ERROR] Failed to execute goal on project bq-insurance-third-party: Could not resolve dependencies for project···

这样的报错。

下载与安装Maven

Rainbond默认提供多种maven版本供用户选择,对应版本及相应的资源地址获取见下表:

Maven版本获取地址
3.3.1http://lang.goodrain.me/jvm/maven/maven-3.3.1.tar.gz
3.0.5http://lang.goodrain.me/jvm/maven/maven-3.0.5.tar.gz
3.1.1http://lang.goodrain.me/jvm/maven/maven-3.1.1.tar.gz
3.2.5http://lang.goodrain.me/jvm/maven/maven-3.2.5.tar.gz
3.3.9http://lang.goodrain.me/jvm/maven/maven-3.3.9.tar.gz

如果遇到Maven构建失败,请优先确认当前maven版本有关。如果不能确定,可以下载上述资源,尝试在本地构建。

清除构建缓存

Rainbond为每一个服务的构建环境提供缓存,Maven项目会对maven的安装目录,配置目录,和本地仓库目录提供了缓存,用户通过以下设置清理缓存。

<img src="https://cache.yisu.com/upload/information/20210523/355/709593.png" >

用户应该在首次构建成功前一直开启清除构建缓存直至构建成功。这样可以防止缓存到了不完整或者错误的包,导致构建一直失败。切记,构建会优先去缓存中获取构件。

默认Maven构建运行环境设置解析

Rainbond源码构建java-maven项目时,提供了默认的构建运行环境设置。

<img src="https://grstatic.oss-cn-shanghai.aliyuncs.com/images/5.1.5/jdk&maven/maven2.png" >

需要指出的是,指定MAVEN MIRROR OF 参数的时候,需要考虑所指定的仓库是否可以被识别。仓库名是在 maven所使用的 setting.xml 文件中指定的,而Rainbond默认使用的 setting.xml 中只会添加上述的各项配置!!!所以用户日常构建所使用的自定义的仓库名不会被识别。这种情况下,可以指定为 * 即可缓存所有的构件;或者,使用用户自己的 setting.xml 文件来替换Rainbond默认文件。

自定义Setting.xml

用户可以配置特殊的环境变量,来指定自己在本地构建项目时所使用的 setting.xml,指定后,默认构建环境配置中的选项都将失效。

这样的配置将会是一个终极解决方案,用户在本地可以构建,那么在Rainbond就也可以构建。因为使用指定的setting.xml文件后,Rainbond构建环境的一切,都和本地不再有区别。

部署本地私服仓库

有的用户公司内部并没有仓库私服,同时又希望可以在离线的环境下使用Rainbond源码构建maven项目。那就需要利用rbd-repo(Artifactory)服务搭建自己的仓库私服,并把依赖包上传上去。

<img src="https://cache.yisu.com/upload/information/20210523/355/709595.png" width="85%" />

<img src="https://cache.yisu.com/upload/information/20210523/355/709596.png" width="80%" />

<img src="https://cache.yisu.com/upload/information/20210523/355/709597.png" width="90%" />

访问http://<管理节点>:8081/artifactory/list/libs-release/或者管理节点访问maven.goodrain.me看能否列出你新添加的构件。

<img src="https://cache.yisu.com/upload/information/20210523/355/709599.png" >

<img src="https://cache.yisu.com/upload/information/20210523/355/709601.png" >

完整上传提供了两种方式:从目录挂载导入,或者上传zip。其中第一种方式需要注意的是,上传的路径是要在rbd-repo容器中的路径上传,所以需要事先执行路径挂载。第二种方式,则需要注意文件上传大小限制,该值可以在admin —— Configuration——General Configuration 中设置。

我在本地可以构建,为何在Rainbond无法构建?

通读本篇文档,我们可以发现执行maven构建需要注意的细节很多,这些微小的细节都可能导致构建失败。

但是可以肯定的一点就是,在本地可以构建,那么在网络条件相同的Rainbond环境中就可以构建。因为Rainbond执行源码构建时,使用的原理和普通的maven构建并无不同。需要注意的,就是构建环境上微小的差别。

以下是遇到这样的疑惑时,排查的思路:

以上是“RAINBOND源码如何构建JAVA项目配置MAVEN仓库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. java项目增量打包源码
  2. 源码编译构建LAMP服务

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

rainbond maven java

上一篇:多K8s集群切换中Kubectl客户端如何配置

下一篇:Hyperledger fabric Chaincode开发的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》