मेरा स्कैला प्रोजेक्ट (मेवेन-प्रबंधित) ट्रैविस पर निर्माण करने में असफल रहा है, त्रुटि को उसी MAVEN_OPTS=-Xmx3g -XX:MaxPermSize=512m
के साथ स्थानीय रूप से ठीक से संकलित करने के बावजूद त्रुटि को फेंक रहा है। मुझे लगता है कि ट्रैविस किसी भी तरह मेरी MAVEN_OPTS
अनदेखी कर रहा है: मैं Oracle JDK 8 के खिलाफ परीक्षण करने के लिए प्रयास करते हैं, ट्रैविस लॉग:ट्रैविस सीआई MAVEN_OPTS को अनदेखा कर रहा है?
$ Setting environment variables from .travis.yml
$ export MAVEN_OPTS="-XX:MaxPermSize=512m -Xmx3g"
जो अच्छा लगता है। हालांकि, के बाद जल्द ही यह लॉग:
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=192m; support was removed in 8.0
जो कहीं भी नहीं है मैं निर्दिष्ट करने हूँ -XX:MaxPermSize=192m
, केवल 512m
के बाद से परेशान है। (इससे मेरा मानना है कि मेरे -Xmx3g
को भी संकलन विफलता के कारण अनदेखा किया जा रहा है।)
मैंने अपने पोम में कई अतिरिक्त स्थानों में MAVEN_OPTS
निर्दिष्ट करने का प्रयास किया, इसका कोई फायदा नहीं हुआ। उदाहरण के लिए, Maven-स्केला-प्लगइन के लिए, मेरे पास है:
<configuration>
...
<jvmArgs>
<jvmArg>-Xmx3g</jvmArg>
<jvmArg>-XX:MaxPermSize=512m</jvmArg>
</jvmArgs>
</configuration>
और मैं भी, Maven-अचूक-प्लगइन और scalatest प्लगइन के अंतर्गत निम्नलिखित है, हालांकि निर्माण संकलन के दौरान नहीं परीक्षण विफल हो रहा है:
language: java
env:
global:
- MAVEN_OPTS="-XX:MaxPermSize=512m -Xmx3g"
script: mvn clean install
jdk:
- oraclejdk8
- oraclejdk7
मैं स्काला 2.11.2 उपयोग कर रहा हूँ और स्केला-Maven-प्लगइन 3.2.0:
<configuration>
<argLine>-Xmx3g -XX:MaxPermSize=512m</argLine>
</configuration>
निम्नलिखित मेरी .travis.yml की सम्पूर्णता है।
आप शायद echo कमांड निष्पादित करने के लिए पहले से इंस्टॉल करें, या पहले_स्क्रिप्ट चाहते हैं। आप इस तरह स्क्रिप्ट को पूरी तरह से बदलना नहीं चाहते हैं। –
@ क्रेग.मोटलिन धन्यवाद, मुझे लगता है कि आप सही हैं, मैंने सिर्फ अपना स्क्रिप्ट के बजाय 'first_script' का उपयोग करने के लिए अपना जवाब संपादित किया। मेरे मामले में यह वास्तव में कोई फर्क नहीं पड़ता क्योंकि मैं मैवेन और एसबीटी दोनों का उपयोग करके संकलित करने के लिए वैसे भी स्क्रिप्ट बदल रहा हूं। क्या आप विस्तृत कर सकते हैं कि स्क्रिप्ट को पूरी तरह से बदलने में बुरा क्यों है? –
यह उस आदेश को प्रतिस्थापित करता है जो इको कमांड के साथ परीक्षण चलाता है। तो निर्माण मूल रूप से पर्यावरण सेट करता है और बाहर निकलता है। यह ठीक होगा अगर आदेश इको की तरह कुछ था ... && mvn ... –