更多内容请访问:??????????????????????????????????????????????????华为官方共建鸿蒙技术社区https://ost.51cto.comArtifactory简介jfrogartifactory是一个二进制存储管理工具,用于管理构建工具(如:maven、gradle)所依赖的二进制仓库,方便管理第三方-方库和发布目标版本库,从而提高软件开发效率。提供大量插件方便与不同工具集成,内部使用权限管理更安全,支持高并发等特性。搭建Artifactory的步骤:第一步检查你的jdk版本是否为1.8以上(jdk安装步骤、环境变量配置等省略)。第二步解压artifactory_pro_and_crack.zip文件(文末给出资源文件)。第三步,执行java-jarartifactory-injector-1.1.jar。第四步,选择下图中的“2”。第五步,进入artifactory主目录,选择“是”。效果展示Step6选择“1”,输出License,保存这个License以备后用,如下图:打开一个新的命令提示符:D:…\artifactory-pro-6.6.0\bin执行artifactory。batstart命令,出现如下图所示的结果:Step7此时,在浏览器中输入http://localhost:8081/artifactory/,接下来一定要耐心等待。一开始没有启动服务的时候可能不会显示这个网页,但是当服务启动慢的时候,刷新之后可以看到如下加载动画。Step8点击“Next”,粘贴Step6保存的License,如图:Step9继续点击“Next”,设置密码,如图:Step10继续点击“Next”,CreateRepositories,选择maven,如图:第十一步点击“创建”,如图:第十二步点击“完成”,显示如下:第十三步点击“登录”,并输入账号密码。步骤14按照步骤1、2点击“新建”NewLocalRepository,将RepositoryKey设置为“ohos_local”,如下图:步骤15按照步骤1、2点击“新建”新建远程存储库。1、设置RepositoryKey为:“huawei_cloud”URL:“https://repo.huaweicloud.com/repository/maven/”。2、设置RepositoryKey为:“huawei_repo”URL:“https://developer.huawei.com/repo/”。Step16按照步骤1和2点击“New”NewVirtualRepository,设置RepositoryKey为“ohos-group”。Repositories选择上面创建的“ohos_local”、“huawei_cloud”、“huawei_repo”,如下图:创建完成。如图:第十七步添加jfroggradle依赖。1.项目模块下的build.gradle。添加jfrog的gradle依赖,注意版本,下面DSL不同版本写法不同,本文使用的jfroggradle版本为4.15.2:dependencies{...classpath"org.jfrog.buildinfo:build-info-extractor-gradle:4.15.2"}2.模块下的build.gradle。在该模块下的build.gradle文件中添加maven-publish和artifactory插件,并使用jfroggradle的DSL语法添加相关配置,然后构建项目。代码如下。详见注释:...applyplugin:'maven-publish'applyplugin:'com.jfrog.artifactory'...//定义artifactory仓库地址,根据自己的def修改MAVEN_LOCAL_PATH='http://localhost:8081/artifactory/'//当其他项目远程依赖时,结构类型为:implementation'GROUP_ID:ARTIFACT_ID:VERSION_NAME'defGROUP_ID='com.kaihong.example'defARTIFACT_ID='kaihong'defVERSION_NAME='1.0.0'publishing{publications{har(MavenPublication){//注意这里定义的aar_pub需要使用groupId=GROUP_IDartifactId=ARTIFACT_IDversion=VERSION_NAMEunderartifactoryPublish//har文件所在的//the模块打包路径为module模块下的build/outputs/aar,生成的aar名称为:模块名称-release.aarartifact("$buildDir/outputs/har/release/${project.getName()}-release.har")}}}artifactoryPublish{contextUrl=MAVEN_LOCAL_PATHpublications('har')//注意这里使用上面定义的eharclientConfig.publisher.repoKey='ohos_local'//上传的仓库地址clientConfig.publisher.username='admin'//artifactory登录用户名clientConfig.publisher.password='password123'//artifactory登录密码}第十八步打包上传:DevEcoStudio经过以上步骤,在右侧的Gradle面板中找到模板模块,然后找到Tasks->other->releaseHarmonyHar,双击执行,可以看到build/outputs/har/release下templatemodule文件夹下可以看到生成的har文件,然后在Gradle面板中,同一个templatemodule下,找到Task->publishing->artifactoryPublish:双击后,可以看到控制台会不断输出执行信息。稍等片刻,可以看到仓库中已经存在我们上传的har文件:注意:每次更新hello模块的代码,想要重新生成har文件,都需要先clean工程,然后执行releaseHarmonyHar,再执行artifactoryPublish,否则会上传失败。Step19其他项目的使用:使用其他项目时,首先要配置内网仓库的使用,然后可以直接在需要使用har的模块中添加依赖,比如我们刚刚上传的har:implementation'com.kaihong.example:kaihong:1.0.0'然后运行项目。注意:项目的build.gradle如下图更改:DevEcoStudio3.0Beta2版本需要添加allowInsecureProtocol=true。更多信息请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com
