2013-04-24 3 views
6

मैं सातत्य की रिहाई के साथ एक समस्या का सामना करना पड़ रहा हूँ है: चरण जिसमें विफल रहता है तैयार एससीएम-चेक-संशोधनों त्रुटि के साथ कदम:Maven रिहाई: तैयार: रिलीज को तैयार नहीं कर सकते क्योंकि आप स्थानीय संशोधन

[ERROR] org.apache.maven.shared.release.ReleaseFailureException: रिलीज को तैयार नहीं कर सकता क्योंकि आप स्थानीय संशोधन हो: [pom.xml: संशोधित]

मैं क्या किया:

  1. मैं अपने सभी परिवर्तन (* जावा और pom.xml) SVN
  2. में मैं सातत्य
  3. में परियोजना का निर्माण किया जाता रहा रिलीज की तैयारी शुरू की प्रतिबद्ध।

मुझे पता है कि एसएमएम-चेक-संशोधनों में स्किम चेकमोडिफिकेशन वाक्यांश वर्ग है जो सत्यापित करता है कि एससीएम पर मौजूद स्थानीय परिवर्तनों की तुलना में कोई स्थानीय परिवर्तन नहीं है।

मैं समझता हूं कि अगर मैं कुछ स्थानीय रूप से परिवर्तन करता हूं, या स्थानीय कोड और एसवीएन के बीच कोई अंतर है, तो उदाहरण के लिए रिलीज: तैयार नहीं होगा, क्योंकि यह पहले संशोधनों की जांच करता है; लेकिन Continuum के साथ काम करते हुए, मुझे नहीं पता कि यह स्थानीय कोड और एसवीएन भंडार के बीच एक differencse क्यों होना चाहिए? तो मुझे नहीं पता कि क्यों रिलीज: कंटिन्यूम में लक्ष्य तैयार करना उस समस्या का सामना कर रहा है। मेरी पोम की

उदाहरण:

<build> 
     <plugins> 
    ... 
     <plugin> 
      <artifactId>maven-release-plugin</artifactId> 
      <configuration> 
       <useReleaseProfile>false</useReleaseProfile> 
      </configuration> 
     </plugin> 

    ...  
     </plugins> 

    </build> 


<scm> 
    <connection>scm:cvs:ext:url:/var/cvs:application_name</connection>   <developerConnection>scm:cvs:ext:url:/var/cvs:application_name</developerConnection> 
</scm> 

..... 
</project> 

माता पिता pom.xml में:

... 
    <pluginManagement> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.2.2</version> 
      <configuration> 
      <useReleaseProfile>false</useReleaseProfile> 
      <goals>deploy</goals> 
      <arguments>-Prelease</arguments> 
      </configuration> 
     </plugin> 
..... 

जानकारी के लिए, निर्माण और परियोजना की रिहाई हमेशा ठीक काम कर रहा है, अब तक।

एक बाईपास समाधान है जो मेरी समस्या का समाधान करता है लेकिन मैं अभी भी इस समस्या की उत्पत्ति को समझना चाहता हूं।

बाईपास समाधान:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.2.2</version> 
    <configuration> 
    ... 
    <checkModificationExcludes> 
     <checkModificationExclude>pom.xml</checkModificationExclude> 
    </checkModificationExcludes> 
    </configuration> 
</plugin> 
+0

क्या आपने निरंतरता के बाहर कमांड लाइन पर जांच की है? – khmarbaise

+0

pom.xml में किए गए संशोधनों की तुलना में आपको यह पता चल सकता है कि क्या हुआ। क्या आप इस जानकारी को अपने प्रश्न में जोड़ सकते हैं? – cahen

+0

@khmarbaise: वास्तव में नहीं, मुझे इसके लिए कछुए स्थापित करने की आवश्यकता है, क्योंकि मैवेन "svn" कमांड के लिए शिकायत नहीं कर रहा है। क्या आपको कोई विचार है कि क्यों Continuum एससीएम और स्थानीय कोड के बीच एक समस्या अंतर की शिकायत करेगा? –

उत्तर

9

मैं, इस बात की पुष्टि कर सकते हैं कि प्लगइन जोड़ कर या उसे को विन्यस्त pom.xml जांच बाहर करने के लिए किया था काम:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <checkModificationExcludes> 
      <checkModificationExclude>pom.xml</checkModificationExclude> 
     </checkModificationExcludes> 
    </configuration> 
    </plugin> 
7

स्रोत से अपने प्रोजेक्ट के target फ़ोल्डर को हटाने से नियंत्रण मेरे लिए इस मुद्दे को ठीक किया।

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