2015-10-29 5 views
5

मैं सर्वर पर अपने ऐप को तैनात करने के लिए वेबलॉगिक मैवेन प्लगइन का उपयोग कर रहा हूं।वेबलॉगिक मेवेन प्लगइन में बहुत अधिक निर्भरताएं हैं?

मुझे यकीन नहीं है कि मैंने कॉन्फ़िगरेशन में कोई गलती की है या नहीं। दिन के पहले मेवेन बिल्ड में काफी समय लगता है (~ 30 मिनट) क्योंकि प्लगइन में पूर्ण वेबलॉगिक स्टैक पर निर्भरता की बड़ी मात्रा होती है और maven-metadata.xml फ़ाइलों को अपडेट करता है।

मेरे विन्यास इस तरह दिखता है:

<plugin> 
    <groupId>com.oracle.weblogic</groupId> 
    <artifactId>weblogic-maven-plugin</artifactId> 
    <version>12.1.3-0-0</version> 
    <configuration> 
    <adminurl>t3://localhost:7001</adminurl> 
    <user>admin</user> 
    <password>pass</password> 
    <upload>true</upload> 
    <action>deploy</action> 
    <remote>false</remote> 
    <verbose>true</verbose> 
<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source> 
    <name>${project.build.finalName}</name> 
    <targets>myserver</targets> 
    </configuration> 
</plugin> 

हो सकता है कि हमारे नेक्सस रेपो बहुत धीमी है। ;-)

अग्रिम धन्यवाद

+0

अरे, मैं एक ही समस्या का सामना कर रहा हूँ, यदि आप एक solloution मिला: अपने Maven settings.xml इस प्रकार बदलें? –

उत्तर

4

मैं इस समस्या पाया और उम्मीद है कि कुछ अच्छा sollutions:

नोट: मैं का उपयोग नहीं नेक्सस रेपो लेकिन Artifactory (लेकिन मुझे लगता है कि Maven दोनों पर एक ही व्यवहार करती है)।

समस्या हमारे भंडार की मिस कॉन्फ़िगरेशन के कारण होती है। मैवेन हमेशा एक अपडेट (डिफ़ॉल्ट रूप से) की जांच करेगा यदि आपकी लाइब्रेरी स्नैपशॉट-रिपॉजिटरी (आपकी सेटिंग्स.एक्सएमएल में परिभाषित) में स्थित हैं।

मेरे मामले में स्नैपशॉट्स के लिए वर्चुअल रिपोजिटरी में ओरेकल पुस्तकालय शामिल थे जो मैवेन को स्नैपशॉट के रूप में उनका इलाज करने का कारण बनाते थे।

  1. यदि आपको अपनी सेटिंग को बदलने में सक्षम नहीं हैं, तो:

पैरामीटर "कोई स्नैपशॉट-अपडेट" एक Maven लक्ष्य को क्रियान्वित करने के लिए जब का उपयोग करें

कुछ तरीके इस से बचने के लिए कर रहे हैं:

mvn goal --no-snapshot-updates 
  1. बदलें आपका settings.xml

खजाने जहाँ आपके ओरेकल पुस्तकालयों स्थित हैं के लिए निम्न जोड़ें:

<repository> 
    <id>my-oracle-repo</id> 
    <url>http://someurl</url> 
    <snapshots> 
     <enabled>false</enabled> 
    </snapshots> 
</repository> 
  1. अपने ओरेकल पुस्तकालयों स्नैपशॉट रिपोजिटरी से दूर ले जाएं।

संपादित करें: ऐसा लगता है कि अपने ही स्नैपशॉट से संबंधित नहीं है लेकिन यह भी "updatePolicy" जो डिफ़ॉल्ट करने के लिए "दैनिक" सेट कर रहा है लगता है।

<repository> 
    <id>my-oracle-repo</id> 
    <url>http://someurl</url> 
    <snapshots> 
     <enabled>false</enabled> 
    </snapshots> 
    <releases> 
     <updatePolicy>never</updatePolicy> 
    </releases> 
</repository> 
संबंधित मुद्दे