2012-04-04 36 views
8

मैं अपने स्थानीय आर्टिफैक्टरी उदाहरण को प्रकाशित करने के लिए काम कर रहे आर्टिफैक्टरी ग्रैडल प्लगइन पर पहुंचने की कोशिश कर रहा हूं।संदर्भ यूआरएल खाली नहीं हो सकता है - आर्टिफैक्टरी ग्रैडल प्लगइन

मेरे पास स्थानीय संस्करण पर चलने वाला नवीनतम संस्करण (डिफ़ॉल्ट इंस्टॉल) है: 8081/artifactory। मैं इसे वेबब्रोसर के माध्यम से एक्सेस के साथ सत्यापित कर सकता हूं।

लेकिन, मेरा न्यूनतम उदाहरण के साथ .. मैं एक "संदर्भ यूआरएल हो रही है नहीं पाया जा सकता है त्रुटि

ध्यान दें कि मैं सभी अनिवार्य आवश्यक Artifactory विन्यास सेटिंग्स निर्दिष्ट किया है - (के रूप में Artifactory Gradle पर संकेत दिया वेबपृष्ठ) .. संदर्भ URL सहित।

buildscript { 
    repositories{ maven { url 'http://repo.jfrog.org/artifactory/gradle-plugins' } } 
    dependencies{ classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.0.12'} 
} 

apply plugin: 'artifactory' 

artifactory { 
    contextUrl = 'http://localhost:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver 
    publish { 
    repository { 
     repoKey = 'integration-libs' //The Artifactory repository key to publish to 
     username = 'admin'   //The publisher user name 
     password = 'password' 
    } 
    } 
    resolve { 
    repository { 
     repoKey = 'libs-releases' //The Artifactory (preferably virtual) repository key to resolve from 
    } 
    } 
} 
+0

ग्रैडल का कौन सा संस्करण आप उपयोग करते हैं? – noamt

+0

इसके अलावा, यदि यह एक बग हो सकता है, तो क्या आप प्रकाशन और संकल्प अनुभाग दोनों में संदर्भ URL निर्दिष्ट करने का प्रयास कर सकते हैं? – noamt

+0

ग्रैडल का नवीनतम संस्करण (मील का पत्थर 9) .. संबंधित artifactory प्लगइन के साथ। – vicsz

उत्तर

5

यह एक अजीब बग की तरह लग रहा है और मुझे यकीन है कि यह क्या कारण बनता है नहीं कर रहा हूँ। मैं अपने Gradle से कुछ फ़ाइलों का निर्माण लेकिन दूसरों को ठीक से काम करने लगते हैं में समझ गया। मैंने पु के अंदर फिर से संदर्भ यूआरएल को परिभाषित करके इसे ठीक किया blish तत्व है, तो अब आपकी स्क्रिप्ट देखने की तरह होगा:

artifactory { 
    contextUrl = 'http://localhost:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver 
    publish { 
    contextUrl = 'http://localhost:8081/artifactory' // <- this is the fix 
    repository { 
     repoKey = 'integration-libs' //The Artifactory repository key to publish to 
     username = 'admin'   //The publisher user name 
     password = 'password' 
    } 
    } 
    resolve { 
    repository { 
     repoKey = 'libs-releases' //The Artifactory (preferably virtual) repository key to resolve from 
    } 
    } 
} 

तुम भी संकल्प तत्व के अंदर इसे फिर से परिभाषित करने के लिए हो सकता है।

+0

ठीक है मुझे एहसास हुआ है कि ऐसा होता है यदि मूल परियोजना में एक आर्टिफैक्ट्री कॉन्फ़िगरेशन होता है और आप बाल परियोजनाओं में एक नई आर्टिफैक्टरी कॉन्फ़िगरेशन को परिभाषित करने का प्रयास करते हैं। – Umi

+0

ऐसा लगता है जब आप एक बच्चे के निर्माण में आर्टिफैक्टरी निर्माण को पेस्ट करते हैं और माता-पिता में कोई आर्टिफैक्टरी कॉन्फ़िगरेशन नहीं होता है। ऐसा लगता है कि कोई केवल सभी बिल्डों या किसी के लिए आर्टिफैक्टरी का उपयोग नहीं कर सकता है। – Gus