2013-02-07 14 views
11

मैं अनुभाग in the Maven documentation पढ़ा है, लेकिन मैं वास्तव में एक परियोजना पोम <ciManagement> टैग का उपयोग कर प्लग-इन का कोई सबूत नहीं देखा है।मेवेन 3 सीआईमैनेजमेंट कॉन्फ़िगरेशन का उद्देश्य क्या है?

मेरा प्रश्न है:

  • वहाँ सीआई प्रणाली है कि कुछ बुद्धिमान तरीके से इस जानकारी का उपयोग करेंगे रहे हैं?
  • परियोजना स्वयं प्रलेखन के अलावा, निर्दिष्ट करने और अपने प्रोजेक्ट पोम में यह जानकारी बनाए रखने के लिए किसी भी अन्य लाभ है?
  • क्या मैवेन स्वयं (या कोई भी सामान्य प्लगइन) इस जानकारी का उपयोग करता है?

उत्तर

5
प्रलेखन नमूना http://maven.apache.org/plugins/maven-compiler-plugin/integration.html

के लिए

ऐतिहासिक इस तत्व सातत्य द्वारा इस्तेमाल किया गया था अधिक जानकारी के लिए http://maven.apache.org/ref/3.0.4/maven-model/maven.html#class_ciManagement देखें कि यह पोम सूचक (मेल, irc) और जहां सूचना भेजने के लिए परिभाषित करने के लिए संभव था।

+0

धन्यवाद ओलिवियर! Continuum के अलावा, क्या आप किसी भी अन्य सीआई सिस्टम (या प्लगइन्स) के बारे में जानते हैं जो इस जानकारी का उपयोग करते हैं? मैंने एक खुला जेनकिंस जेरा (जेनकिन्स -1201) का सुझाव दिया है कि यह समर्थन उपयोगी होगा, लेकिन ऐसा लगता है कि यह कभी तय नहीं हुआ है। –

+0

दूसरों के लिए कोई विचार नहीं है। –

+1

यदि आप सोनार का उपयोग करते हैं, तो वह उस जानकारी का उपयोग सोनार के अंदर एक लिंक जोड़ने के लिए आपके सीआई जॉब पेज पर करेगा। –

5

SonarQube अपने sonar.links.ci कॉन्फ़िगरेशन गुण के मान को परिभाषित करने के लिए पोम के <ciManagement> तत्व का उपयोग करता है। इस संपत्ति का उल्लेख SonarQube documentation में किया गया है, लेकिन इसके बारे में कोई स्पष्टीकरण नहीं है कि इसका क्या उपयोग किया जाता है। यह पता चलता है कि अद्यतित रहने के लिए यह एक और बात है। मैं इसे देखने के लिए पोम से हटाने की कोशिश करता हूं कि कोई दृश्य समस्या आती है या नहीं।

0

आप here देख सकते हैं कि किस प्रकार के <ciManagement/> मान्य हैं।

संभवतः कि हैश की ओर इशारा करते तुलना में एक बेहतर तरीका है, लेकिन जिस तरह से maven-plugins रेपो काम करता है अजीब है।

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