几天来,我一直在尝试向Artifactory部署gradle项目,但我的任何尝试都成功!
我正在使用Artifactory 6.1.0并逐步消除氧气释放
我在Artifactory中创建了一个管理员用户和一个gradle存储库
我将代码[从存储库的生成设置]添加到了build.gradle文件中,这里是内容
//In fact I am not sure if I need all of them!?
apply plugin: 'java-library'
apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.artifactory'
buildscript {
repositories {
jcenter()
}
dependencies {
//Check for the latest version here: http://plugins.gradle.org/plugin/com.jfrog.artifactory
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4+"
}
}
allprojects {
apply plugin: "com.jfrog.artifactory"
}
artifactory {
contextUrl = "${artifactory_contextUrl}" //The base Artifactory URL if not overridden by the publisher/resolver
publish {
repository {
repoKey = 'xyz_reposit'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
}
resolve {
repository {
repoKey = 'gradle-dev'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
}
}
publishing {
publications {
maven(MavenPublication) {
groupId = 'myGroup'
artifactId = 'myProject'
version = '1.0.0'
from components.java
}
}
}
并且gradle.properties已配置
artifactory_user=Admin
artifactory_password=password
artifactory_contextUrl=http://localhost:8081/artifactory
当我执行artifactoryDeploy从此处发布结果到cmd中时
当我回到Artifactory时,xyz存储库中什么都没有发布!您能帮我吗?我很确定build.gradle代码中缺少什么?
最佳答案
您正在使用什么版本的版本?我建议更新到最新的5.4.1
其次,您还应该在执行gradlew artifactoryPublish
之后必须执行artifactoryDeploy
。
要查看运行命令的区别:
gradlew tasks
关于gradle - 将Gradle项目部署到Artifactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51478193/