2011-11-21 8 views
5

के साथ लिक्विबेस एक्सटेंशन का उपयोग करके मैं Liquibase Oracle extensionsmaven-liquibase-plugin से उपयोग करने की कोशिश कर रहा हूं लेकिन मैं इसे काम नहीं कर पा रहा हूं। मैं कमांड लाइन से एक ही बदलाव का फ़ाइल के साथ कोई समस्या नहीं है, लेकिन Maven में मैं निम्न त्रुटि संदेशमैवेन

SEVERE 21/11/11 14:49:liquibase: Error thrown as a SAXException: Unknown Liquibase extension: dropTrigger. Are you missing a jar from your classpath? 

बदलाव का फ़ाइल मैं

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ora="http://www.liquibase.org/xml/ns/dbchangelog-ext" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd"> 
    <changeSet author="PE1926" id="ONCHANGE" runOnChange="true"> 
    <ora:dropTrigger schemaName="" triggerName="TRIGGER_01"/> 
    <rollback> 
     <sqlFile path="latest/trg/TRIGGER_01.sql" endDelimiter="$"/> 
    </rollback> 
</changeSet> 

उपयोग कर रहा हूँ यहाँ है मिल एक pom.xml निकालने

[...] 
<dependencies> 
    <dependency> 
     <groupId>com.oracle</groupId> 
     <artifactId>ojdbc14</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.liquibase.ext</groupId> 
     <artifactId>liquibase-oracle</artifactId> 
     <version>1.2.0</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins>  
     <plugin> 
      <groupId>org.liquibase</groupId> 
      <artifactId>liquibase-maven-plugin</artifactId> 
      <version>2.0.3</version> 
      <executions> 
       <execution> 
        <phase>process-resources</phase> 
        <goals><goal>status</goal></goals> 
       </execution> 
      </executions> 
      <configuration> 
       <changeLogFile>src/main/resources/update.xml</changeLogFile>  
       <propertyFile>${db-resources.dir}/liquibase.properties</propertyFile> 
       <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase> 
       <verbose>true</verbose> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

मैंने प्लगइन निर्भरता के रूप में तरल पदार्थ-ओरेकल जोड़ने की भी कोशिश की है, लेकिन मुझे एक ही त्रुटि संदेश मिलता है।

क्या यह मेवेन से लिक्विबेस एक्सटेंशन का उपयोग करने का सही तरीका है? क्या मैं कुछ भूल रहा हूँ?

+0

मैं एक Liquibase उपयोगकर्ता हालांकि एक प्लगइन की निर्भरता व्यक्त करने के लिए आप एक 'dependencies' खंड जोड़ने के लिए नहीं कर रहा हूँ ** भीतर ** 'प्लगइन' तत्व। –

+0

जैसा कि कहा गया है कि मैंने कोई भाग्य के साथ प्लगइन निर्भरता के रूप में तरल पदार्थ-ओरेकल जोड़ने की कोशिश की। हालांकि, मैंने उन सभी को प्लगइन निर्भरताओं के रूप में जोड़ने का प्रयास किया है और ऐसा लगता है कि यह काम करता है। क्या आप मेरे लिए स्वीकार करने के लिए एक जवाब लिखेंगे? – fglez

+0

थोड़ा सा करेंगे। –

उत्तर

7

प्लगइन निर्भरताओं के रूप में सभी तरल पदार्थ निर्भरताओं को जोड़ें।

+0

बेवकूफ सरल ... मुझे इसे समझना चाहिए था लेकिन देर हो चुकी है और मेरे पास बहुत अधिक कॉफी है। धन्यवाद! –

0

मैं किसी अन्य निर्भरता को जोड़ने की जरूरत नहीं थी - यह मेरे लिए यह किया:

<pluginManagement> 
    <plugin> 
    <groupId>org.liquibase</groupId> 
    <artifactId>liquibase-maven-plugin</artifactId> 
    <version>${version.liquibase}</version> 
    <configuration> 
     <propertyFileWillOverride>true</propertyFileWillOverride> 
     <driver>oracle.jdbc.OracleDriver</driver> 
     <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase> 
     <changeLogFile>liquibase-master-changelog.xml</changeLogFile> 
     <!-- ensure a liquibase.properties is available in each module that runs liquibase --> 
     <propertyFile>liquibase.properties</propertyFile> 
    </configuration> 
    <dependencies> 
     <dependency> 
     <groupId>org.liquibase.ext</groupId> 
     <artifactId>liquibase-oracle</artifactId> 
     <version>${version.liquibase.ora-ext}</version> 
     </dependency> 
    </dependencies> 
    <executions> 
     <execution> 
     <phase>test-compile</phase> 
     <goals> 
      <goal>update</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
</pluginManagement> 
+0

आपने प्लगइन निर्भरताओं के रूप में सभी तरल पदार्थ निर्भरताओं को जोड़ा। Http://stackoverflow.com/a/8215645/33622 देखें – fglez