2010-08-17 20 views
8

के साथ पर्यावरण चर सेट करना क्या मैवेन (ओएस: लिनक्स) के साथ पर्यावरण चर सेट करना संभव है?मैवेन 2.x

मैं पहले से ही उपयोगकर्ता परिभाषित गुण (पोम में और profiles.xml में) है .... मेरी समस्या Maven

से निम्नलिखित को निष्पादित करने के लिए कैसे, है
export GGA_FRE=/path 

तो, संभव हो जाएगा कि हर डेवलपर GGA_FRE के लिए अपना रास्ता निर्धारित कर सकते हैं।

+0

मेवेन में कुछ एनवी और जावा चर शामिल हैं। आप कौन सा (उदाहरण के रूप में) सेट करना चाहते हैं? – JoseK

+0

मैं जीजीए_एफआरई को अपनाने के लिए अपना खुद का पर्यावरण var सेट करना चाहता हूं। – cupakob

+0

आपको उन्हें सेट करने की आवश्यकता क्यों है? उन्हें मेवेन से बाहर इस्तेमाल करें? – khmarbaise

उत्तर

4

यह उत्तर सही नहीं है, कम से कम पूरी तरह से नहीं (टिप्पणियां देखें)।
दुर्भाग्य से मैं इसे हटा नहीं सकता क्योंकि इसे स्वीकार कर लिया गया है। आपका मिलेज भिन्न हो सकता है।


exec:exec mojo का उपयोग करें।

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.1</version> 
    <executions> 
     <execution> 
     <id>exportVar</id> 
     <phase>initialize</phase> 
     <goals> 
      <goal>exec</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <executable>export</executable> 
     <arguments> 
     <argument>GGA_FRE=${my.path}</argument> 
     </arguments> 
    </configuration> 
    </plugin> 

अब इस mvn install -Dmy.path=/var/users/groucho

+0

क्या कोई यह पुष्टि कर सकता है कि यह काम करता है? मैंने कोशिश की है और यह मेरे लिए काम नहीं करता है। मुझे लगता है कि exec: exec एक स्पॉल्ड शेल में कमांड निष्पादित करेगा, जो बाद में बाहर निकलने पर इसके साथ बदले गए वातावरण को ले जाएगा। – Anonymoose

+0

@ एनीमोमोस जो सही हो सकता है, शायद आपको सटीक आदेश निर्धारित करने के लिए http://superuser.com पर एक फॉलो-अप प्रश्न पूछना चाहिए (यदि कोई है तो)। मैं एक शेल गुरु नहीं हूँ। –

+0

@ एनीमोमोस, यह मेरे लिए भी काम नहीं करता है। – Gilbeg

0

मुझे नहीं लगता कि वहाँ वातावरण चर रास्ता निर्यात आदेश करता है (इतना है कि यह जावा के उपलब्ध बाहर है) स्थापित करने के लिए एक जावा तरीका है जैसे कि यह कहते हैं। (उदाहरण के लिए देखें: How do I set environment variables from Java?)

हालांकि, आप अपने आसपास के रास्ते को हैक कर सकते हैं: उदाहरण के लिए एक शैल स्क्रिप्ट चलाने के लिए मैवेन-फ़ंक्शन प्लगइन का उपयोग करें और फिर चर को स्क्रिप्ट में सेट करें। परिवर्तनीय मान निर्दिष्ट करने के लिए आप अपनी स्क्रिप्ट पर पैरामीटर पास कर सकते हैं। (ध्यान दें कि मैंने इसका परीक्षण नहीं किया है)