2010-05-20 8 views
28

में कमांड लाइन पर प्लगइन का संस्करण सेट करें, मैं डिफ़ॉल्ट क्विकस्टार्ट मेवेन उदाहरण उत्पन्न करता हूं, और mvn checkstyle:checkstyle टाइप करता हूं, यह हमेशा सबसे नवीनतम SNAPSHOT संस्करण का उपयोग करने का प्रयास करता है। शायद यह मेरे नेक्सस सर्वर में गलत है, लेकिन मैं 2.6-SNAPSHOT के बजाय चेकस्टाइल के लिए 2.5 जैसे मेवेन 2 में कमांड लाइन पर प्लगइन का संस्करण कैसे सेट कर सकता हूं?मैवेन 2

C:\HelloWorld>mvn checkstyle:checkstyle 
[INFO] Scanning for projects... 
[INFO] Searching repository for plugin with prefix: 'checkstyle'. 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Error building POM (may not be this project's POM). 

Project ID: org.apache.maven.plugins:maven-checkstyle-plugin 

Reason: Error getting POM for 'org.apache.maven.plugins:maven-checkstyle-plugin' from the repository: Failed to resolve artifact, possibly due to a repository list that is not appropriately equipped for this artifact's metadata. 
    org.apache.maven.plugins:maven-checkstyle-plugin:pom:2.6-SNAPSHOT 

from the specified remote repositories: 
    nexus (http://localhost:9081/nexus/content/groups/public) 

for project org.apache.maven.plugins:maven-checkstyle-plugin 

मुझे लगता है कि यह mvn checkstyle:2.5:checkstyle हो सकता है, दुर्भाग्य से ऐसा नहीं है।

निश्चित रूप से अगर मैं pom.xml में निर्माण निर्भरता सेट करता हूं, तो यह काम करेगा, लेकिन मैं देखना चाहता हूं कि कमांड लाइन कैसे काम कर सकती है।

+0

अगर मैं पूरा विरूपण साक्ष्य में लिखते हैं, mvn org.apache.maven.plugins काम करता है: Maven निर्भरता, मैं क्या resolver-status.properties में देखते हैं के आधार पर हल करने Aether का उपयोग करता है 2.5 : चेकस्टाइल –

उत्तर

53

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

mvn groupID:artifactID:version:goal 
अपने मामले में

तो:: और उस के लिए, आप के रूप में एक पूरी तरह से योग्य लक्ष्य निर्दिष्ट करने की आवश्यकता

mvn org.apache.maven.plugins:maven-checkstyle-plugin:2.5:checkstyle 
+0

"अपने स्थानीय repository_ में स्थापित प्लगइन का नवीनतम संस्करण _run" सच नहीं लगता है। मेरे पास मेरे स्थानीय रेपो में 'maven-dependency-plugin' '2.8',' 2.10' और '3.0.0' है और मैवेन डिफ़ॉल्ट रूप से' 2.8' चलाता है। यहां तक ​​कि यदि मैं '2.8' मैवेन को अगले भाग में पुनः डाउनलोड करता हूं तो भी हटा देता हूं। –

0

तुम भी उपयोग कर सकते हैं:

mvn { आपका समूह आईडी}: {आपका artifactId}: {आपका संस्करण}: {आपका लक्ष्य}

0

मैवेन के एक नए संस्करण (3.3। 9) थोड़ा अलग है। अगर मैं ऑफ़लाइन मोड में मैवेन नहीं चला रहा हूं, तो यह हमेशा एक रिमोट रेपो के लिए जाएगा जो कि मेरे पास स्थानीय में है। और यदि यह एक नया संस्करण (maven-metadata.xml पर आधारित) पाता है, तो यह डाउनलोड और उसका उपयोग करेगा। इतना ही नहीं, यह कई रेपोस एक साथ स्कैन करेगा:

[INFO] ------------------------------------------------------------------------ 
[DEBUG] Resolving plugin version for com.phoenixnap.oss:springmvc-raml-plugin 
[DEBUG] Could not find metadata com.phoenixnap.oss:springmvc-raml-plugin/maven-metadata.xml in local (/home/yuranos/.m2/repository) 
[DEBUG] Using transporter WagonTransporter with priority -1.0 for https://repo.spring.io/libs-milestone 
[DEBUG] Using transporter WagonTransporter with priority -1.0 for https://repo.spring.io/milestone 
[DEBUG] Using transporter WagonTransporter with priority -1.0 for https://repo.maven.apache.org/maven2 
[DEBUG] Using transporter WagonTransporter with priority -1.0 for https://repo.spring.io/snapshot 
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for https://repo.spring.io/libs-milestone 
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for https://repo.spring.io/milestone 
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for https://repo.maven.apache.org/maven2 
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for https://repo.spring.io/snapshot 
Downloading: https://repo.spring.io/libs-milestone/com/phoenixnap/oss/springmvc-raml-plugin/maven-metadata.xml 
Downloading: https://repo.spring.io/snapshot/com/phoenixnap/oss/springmvc-raml-plugin/maven-metadata.xml 
Downloading: https://repo.maven.apache.org/maven2/com/phoenixnap/oss/springmvc-raml-plugin/maven-metadata.xml 
Downloading: https://repo.spring.io/milestone/com/phoenixnap/oss/springmvc-raml-plugin/maven-metadata.xml 
[DEBUG] Writing tracking file /home/yuranos/.m2/repository/com/phoenixnap/oss/springmvc-raml-plugin/resolver-status.properties 
[DEBUG] Writing tracking file /home/yuranos/.m2/repository/com/phoenixnap/oss/springmvc-raml-plugin/resolver-status.properties 
Downloaded: https://repo.maven.apache.org/maven2/com/phoenixnap/oss/springmvc-raml-plugin/maven-metadata.xml (2 KB at 1.0 KB/sec) 
[DEBUG] Writing tracking file /home/yuranos/.m2/repository/com/phoenixnap/oss/springmvc-raml-plugin/resolver-status.properties 
Downloaded: https://repo.spring.io/libs-milestone/com/phoenixnap/oss/springmvc-raml-plugin/maven-metadata.xml (2 KB at 0.9 KB/sec) 
[DEBUG] Writing tracking file /home/yuranos/.m2/repository/com/phoenixnap/oss/springmvc-raml-plugin/resolver-status.properties 
[DEBUG] Could not find metadata com.phoenixnap.oss:springmvc-raml-plugin/maven-metadata.xml in spring-snapshots (https://repo.spring.io/snapshot) 
[DEBUG] Could not find metadata com.phoenixnap.oss:springmvc-raml-plugin/maven-metadata.xml in spring-milestones-libs (https://repo.spring.io/milestone) 

इतना ही नहीं, Maven कई मेटाडाटा फ़ाइलों की तुलना और विरूपण साक्ष्य के सबसे नवीनतम संस्करण का चयन करने के लिए कैसे पता करने के लिए लगता है। Maven-checkstyle-प्लगइन:

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice. 
#Mon Feb 19 23:41:24 EET 2018 
maven-metadata-spring-milestones.xml.lastUpdated=1519076484366 
maven-metadata-spring-snapshots.xml.error= 
maven-metadata-central.xml.lastUpdated=1519076484205 
maven-metadata-spring-snapshots.xml.lastUpdated=1519076484107 
maven-metadata-spring-milestones-libs.xml.lastUpdated=1519076484105 
maven-metadata-spring-milestones-libs.xml.error=