मैं ग्रैडल और आर्टिफ़ैक्टिव के लिए नौसिखिया हूं और मैं आर्टिफ़ैक्ट्री के लिए एक जार फ़ाइल अपलोड करना चाहता हूं।
यहाँ मेरी 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
हालाँकि, बिल्ड जानकारी के अलावा आर्टिफ़ैक्ट्री के लिए कुछ भी नहीं भेजा गया है।
किसी भी प्रकार के मदद की बहुत सराहना की जाएगी।
संपादित करें:
जैसा कि JBaruch ने उल्लेख किया है, मैंने जोड़ा है
apply plugin: 'maven-publish'
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
और आर्टिफैक्ट कार्य के लिए डिफॉल्ट सेक्शन
defaults {
publications ('mavenJava')
}
अब यह काम कर रहा है।
धन्यवाद
defaults
वास्तव में अंदर जाता हैartifactory.publish
, न कि केवल रूटartifactory
कार्य में।