저는 Gradle과 Artifactory의 초보자이며 Artifactory에 JAR 파일을 업로드하고 싶습니다.
내 build.gradle
파일 은 다음과 같습니다 .
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven'
apply plugin: 'artifactory-publish'
groupId = 'myGroup'
version = '1.0'
def artifactId = projectDir.name
def versionNumber = version
artifactory {
contextUrl = 'http://path.to.artifactory' // base artifactory url
publish {
repository {
repoKey = 'libs-releases' // Artifactory repository key to publish to
username = 'publisher' // publisher user name
password = '********' // publisher password
maven = true
}
}
}
artifactoryPublish {
dependsOn jar
}
artifactoryPublish
작업을 실행하면 아래와 같이 빌드가 성공합니다.
> gradle artifactoryPublish --stacktrace
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar
:artifactoryPublish
Deploying build info to: http://path.to.artifactory/api/build
BUILD SUCCESSFUL
Total time: 7.387 secs
그러나 빌드 정보를 제외하고 Artifactory로 전송되는 것은 없습니다.
어떤 도움이라도 대단히 감사하겠습니다.
편집하다:
JBaruch가 언급했듯이
apply plugin: 'maven-publish'
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
아티팩트 작업에 대한 기본 섹션
defaults {
publications ('mavenJava')
}
이제 작동합니다.
감사
defaults
실제로 안으로 들어갑니다 .artifactory.publish
artifactory