2015-11-10 8 views
6

क्योंकि मैं इस पर एक नया हूँ, समस्या संदर्भ है। उनका उदाहरण मेरे निर्माण से मेल नहीं खाता है। मैंने जार को स्थानीय रूप से स्थापित किया है, इसलिए यह निश्चित रूप से उपलब्ध होना चाहिए।काम करने के लिए ग्रैडल वसंत निर्भरता प्लगइन कैसे प्राप्त करें?

allprojects { 
     apply plugin: 'maven' 
     apply plugin: "io.spring.dependency-management" 

     group = 'com.wnp' 
     version = '6.5.0-SNAPSHOT' 
    } 

    subprojects { 

     apply plugin: 'java' 

     sourceCompatibility = System.getProperty("java.version") 
     targetCompatibility = System.getProperty("java.version") 

     repositories { 
      mavenLocal() 
      mavenCentral() 
      jcenter()   
     } 

     dependencyManagement { 
      imports { 
       mavenBom 'org.springframework.ws:spring-ws:2.1.4.RELEASE' 
       mavenBom 'org.jboss.as:jboss-as-jms-client-bom:7.5.0.Final-redhat-21' 
      } 

      dependencies { 
       dependency "antlr:antlr:2.7.7" 
     } 

    } 

apply plugin: "io.spring.dependency-management" 

उनकी परियोजना की तरह दिखता है:

मेरे परियोजना की तरह लग रहा

buildscript { 
    repositories { 
    maven { 
     url "https://plugins.gradle.org/m2/" 
    } 
    } 
    dependencies { 
    classpath "io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE" 
    } 
} 

apply plugin: "io.spring.dependency-management" 

क्या मैं सिस्टम से हो रही है है: द्वारा

वजह: org.gradle .api.plugins. अज्ञात प्लगइन अपवाद: आईडी 'io.spring.dependency-management' के साथ प्लगइन नहीं मिला।

सुराग? "बिल्डस्क्रिप्ट" का प्रतिनिधित्व क्या करता है? क्या यह एक काम है? मैंने बस हर जगह "निर्भरता" अनुभाग डालने का प्रयास किया है। "लागू प्लगइन:" लाइन के साथ ही चला जाता है। क्या मेरा निर्भरता प्रबंधन अनुभाग सही जगह पर है? जो चीजें मैं देख रहा हूं उनमें से एक है "निर्भरता को बंद करने के लिए लागू नहीं किया जा सकता है" जो त्रुटि संदेश तक बहुत ही अनुपयोगी है।

उत्तर

4

आपको जो करना है वह build.gradle के लिए निर्भरता को परिभाषित करना है जिसमें प्लगइन है जिसे आप ढूंढ रहे हैं। यह उदा .: हो सकता है

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'io.spring.gradle:dependency-management-plugin:0.5.3.RELEASE' 
    } 
} 

allprojects { 
    apply plugin: 'maven' 
    apply plugin: "io.spring.dependency-management" 

    group = 'com.wnp' 
    version = '6.5.0-SNAPSHOT' 
} 
+0

क्या यह बिल्डस्क्रिप्ट क्या है? – user447607

+0

अगर मैं 15 अक्षर लिखना नहीं चाहता था तो मैंने अभी लिखा होगा: * हां *। तो हाँ। – Opal

+0

अच्छी तरह से IntelliJ कह रहा है कि मैं "निर्भरता" को "बंद करने" के लिए लागू नहीं कर सकता। – user447607

1

"बाहरी निर्भरता" कहा जाता है official user guide पर एक नज़र, खंड है। इसके अनुसार:

यदि आपकी बिल्ड स्क्रिप्ट को बाहरी पुस्तकालयों का उपयोग करने की आवश्यकता है, तो आप उन्हें बिल्ड स्क्रिप्ट में स्क्रिप्ट के क्लासपाथ में जोड़ सकते हैं। आप बिल्डस्क्रिप्ट() विधि का उपयोग करके ऐसा करते हैं, जो क्लोज़ स्क्रिप्ट क्लासपाथ घोषित करता है।

आपके मामले में, एक प्लगइन एक बाहरी निर्भरता है, और आप सभी परियोजना है, जो इस प्लगइन लागू करने की आवश्यकता के लिए buildscript अनुभाग प्रदान करने के लिए है।

संबंधित मुद्दे