本文主要是介绍Artifactory笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Artifactory
安装
将文件解压在需要运行的地址
将绿化文件放在根目录
执行绿化操作
PS G:\artifactory-pro-6.6.0> java -jar .\artifactory-injector-1.1.jar
What do you want to do?
1 - generate License String
2 - inject artifactory
exit - exit
2
where is artifactory home? ("back" for back)
G:\artifactory-pro-6.6.0/
artifactory detected. continue? (yes/no)
yes
putting another WEB-INF/lib/artifactory-addons-manager-6.6.0.jar
META-INF/
org/
org/jfrog/
com/
com/jfrog/
com/jfrog/bintray/
com/jfrog/bintray/pro/
com/jfrog/bintray/pro/client/
com/jfrog/bintray/pro/client/api/
com/jfrog/bintray/pro/client/api/model/
com/jfrog/bintray/pro/client/api/a/
com/jfrog/bintray/pro/client/api/b/
com/jfrog/bintray/pro/client/api/handle/
com/jfrog/bintray/pro/client/api/model/AttachDetachLicenseModel$LicenseActivationStatus.class
com/jfrog/bintray/pro/client/api/model/ActivationKeyValidationResult.class
com/jfrog/bintray/pro/client/api/model/AttachDetachLicenseModel.class
com/jfrog/bintray/pro/client/api/model/LicenseActivationKey.class
com/jfrog/bintray/pro/client/api/a/a.class
com/jfrog/bintray/pro/client/api/a/b$a.class
com/jfrog/bintray/pro/client/api/a/b.class
com/jfrog/bintray/pro/client/api/b/a.class
com/jfrog/bintray/pro/client/api/b.class
com/jfrog/bintray/pro/client/api/a.class
com/jfrog/bintray/pro/client/api/handle/b.class
com/jfrog/bintray/pro/client/api/handle/SignedLicenseActivationKey.class
com/jfrog/bintray/pro/client/api/handle/d.class
com/jfrog/bintray/pro/client/api/handle/c.class
com/jfrog/bintray/pro/client/api/handle/f.class
com/jfrog/bintray/pro/client/api/handle/g.class
com/jfrog/bintray/pro/client/api/handle/LicenseActivationKeyData.class
com/jfrog/bintray/pro/client/api/handle/e.class
com/jfrog/bintray/pro/client/api/handle/a.class
META-INF/MANIFEST.MF
org/artifactory/
org/artifactory/addon/
org/artifactory/addon/a/
org/artifactory/addon/PeriodicReportModel.class
org/artifactory/addon/ConverterBlockerImpl.class
org/artifactory/addon/OnlineLicenseValidationServiceImpl$1.class
org/artifactory/addon/c.class
org/artifactory/addon/LicenseStatus.class
org/artifactory/addon/a/a.class
org/artifactory/addon/AddonsManagerImpl$1.class
org/artifactory/addon/LicenseManagerHelper.class
org/artifactory/addon/e.class
org/artifactory/addon/OnlineLicenseValidationServiceImpl.class
org/artifactory/addon/ArtifactoryLicensePool.class
org/artifactory/addon/ArtifactoryLicenseVerifier.class
org/artifactory/addon/b.class
org/artifactory/addon/OnlineLicenseValidationService.class
org/artifactory/addon/AddonsManagerImpl.class
org/artifactory/addon/a.class
org/artifactory/addon/d.class
org/artifactory/addon/LicenseHolder.class
org/artifactory/addon/PeriodicJobUtil.class
org/artifactory/addon/LicenseProvider.class
META-INF/maven/
Injecting org/jfrog/license/
Injecting org/jfrog/license/legacy/
Injecting org/jfrog/license/legacy/License$Type.class
Injecting org/jfrog/license/legacy/License.class
Injecting org/jfrog/license/api/
Injecting org/jfrog/license/api/a.class
Injecting org/jfrog/license/multiplatform/
Injecting org/jfrog/license/multiplatform/a.class
Injecting org/jfrog/license/a/
Injecting org/jfrog/license/a/a.class
Injecting org/jfrog/license/legacy/SignedLicense.class
Injecting org/jfrog/license/multiplatform/b$1.class
Injecting org/jfrog/license/api/License.class
Injecting org/jfrog/license/api/Product$Type.class
Injecting org/jfrog/license/multiplatform/b.class
Injecting org/jfrog/license/api/Product.class
Injecting org/jfrog/license/multiplatform/License.class
Injecting org/jfrog/license/exception/
Injecting org/jfrog/license/exception/LicenseException.class
Injecting org/jfrog/license/multiplatform/SignedLicense.class
Injecting org/jfrog/license/exception/LicenseRuntimeException.class
Injecting org/jfrog/license/multiplatform/SignedProduct.class
Injecting org/jfrog/license/legacy/JsonLicenseSerializer$1.class
Injecting org/jfrog/license/legacy/b.class
Injecting org/jfrog/license/legacy/JsonLicenseSerializer.class
DONE!
What do you want to do?
1 - generate License String
2 - inject artifactory
exit - exit
1
eyJhcnRpZmFjdG9yeSI6eyJpZCI6IiIsIm*************InZhbGlkRnJvbSI6MTYxNzY3NDgzNTg1MCwiZXhwaXJlcyI6NDc3MzM3NzIzNT**************************yaWFsIjpmYWxzZSwicHJvcGVydGllcyI6e319fQ== (这里打码处理了)
注意:
这个是激活码,一定要记下来,等会要用
eyJhcnRpZmFjdG9yeSI6eyJpZCI6IiIsIm*************InZhbGlkRnJvbSI6MTYxNzY3NDgzNTg1MCwiZXhwaXJlcyI6NDc3MzM3NzIzNT**************************yaWFsIjpmYWxzZSwicHJvcGVydGllcyI6e319fQ== (这里打码处理了)
运行artifactory
找到G:\artifactory-pro-6.6.0\bin
目录下的artifactory.bat
执行文件来执行
进入artifactory页面
artifactory
服务默认的端口号是8081,直接使用浏览器打开localhost:8081
就可以进入artifactory
的页面
第一次进入页面会弹窗配置与激活弹窗
点击下一步
将激活码填入此页面,并点击下一步
正常输入登录密码就可以,输入完点击下一步
这一步直接点击跳过就可以
这一步是创建需要管理的类型,我选择的是gradle``maven
这两个,选择完了点击create
创建, 或者可以先跳过skip
因为我选择了仓库,所以会有这个页面,直接点击finish
就可以了,至此初始配置完成了
设置仓库
Jfroge的artifactory 是一款Maven仓库服务端软件,可以用来在内网搭建maven仓库,供公司内部公共库的上传和发布,以提供公共代码使用的便利性。
Artifactory的仓库主要分三类:local、remote、virtual
本地私有仓库(local):用于内部使用,上传的组件不会向外部进行同步;
远程仓库(remote):用于代理及缓存公共仓库,不能向此类型的仓库上传私有组件;
虚拟仓库(virtual):不是真实在存储上的仓库,用于组织本地仓库和远程仓库
设置远程仓库
找到阿里云的镜像地址
https://maven.aliyun.com/mvn/guide
地址详情:
仓库名称 | 阿里云仓库地址 | 阿里云仓库地址(老版) | 源地址 |
---|---|---|---|
central | https://maven.aliyun.com/repository/central | https://maven.aliyun.com/nexus/content/repositories/central | https://repo1.maven.org/maven2/ |
jcenter | https://maven.aliyun.com/repository/public | https://maven.aliyun.com/nexus/content/repositories/jcenter | http://jcenter.bintray.com/ |
public | https://maven.aliyun.com/repository/public | https://maven.aliyun.com/nexus/content/groups/public | central仓和jcenter仓的聚合仓 |
https://maven.aliyun.com/repository/google | https://maven.aliyun.com/nexus/content/repositories/google | https://maven.google.com/ | |
gradle-plugin | https://maven.aliyun.com/repository/gradle-plugin | https://maven.aliyun.com/nexus/content/repositories/gradle-plugin | https://plugins.gradle.org/m2/ |
spring | https://maven.aliyun.com/repository/spring | https://maven.aliyun.com/nexus/content/repositories/spring | http://repo.spring.io/libs-milestone/ |
spring-plugin | https://maven.aliyun.com/repository/spring-plugin | https://maven.aliyun.com/nexus/content/repositories/spring-plugin | http://repo.spring.io/plugins-release/ |
grails-core | https://maven.aliyun.com/repository/grails-core | https://maven.aliyun.com/nexus/content/repositories/grails-core | https://repo.grails.org/grails/core |
apache snapshots | https://maven.aliyun.com/repository/apache-snapshots | https://maven.aliyun.com/nexus/content/repositories/apache-snapshots | https://repository.apache.org/snapshots/ |
主要设置
创建public
,google
,gradle-plugin
就行
设置本地仓库
设置虚拟仓库
使用
项目引用
maven { url 'http://localhost:8081/artifactory/jdboy_public' }
在gradle-6.5-all
版本使用的时候提示不信任http
链接,需要使用https
或者授信,我加了下方的属性就好了
maven {allowInsecureProtocol trueurl 'http://localhost:8081/artifactory/jdboy_public'}
这篇关于Artifactory笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!