2012-03-02 16 views
6

के लिए पर्यावरण चर सेट करें क्या कोई जानता है कि एंटी स्क्रिप्ट के लिए इंटेलिज-विचार/रूबिमाइन के भीतर अतिरिक्त पर्यावरण चर सेट कैसे करें? चींटी स्क्रिप्ट जो वातावरण चर का उपयोग करता है के भाग के रूप में नीचे दिखता है:एंटी स्क्रिप्ट

<property environment="env"/> 
    <fail unless="env.IDEA_HOME" message="IDEA_HOME must be set."/> 

क्या मैं अब तक की कोशिश की है:

  • स्टार्टअप पर एक वातावरण चर पासिंग
  • सेटिंग IntelliJ के लिए -> पथ चर
  • चींटी बिल्ड -> गुण
  • चींटी बिल्ड -> निष्पादन -> चींटी कमांड लाइन
+0

विकल्प 1 काम करेगा। (मेरे लिए काम करता है) – Jayan

+0

चींटी बिल्ड/गुण/गुण टैब/चर का पूरा नाम निर्दिष्ट करें, इसलिए आपके मामले में env.IDEA_HOME नाम के रूप में होगा। – dvd

+0

मेरे पास जो भी सामान्य मुद्दा है, वह एक विचार सेटिंग को निर्यात कर सकता है जो कि प्रोजेक्ट या आइडेंट विशिष्ट (इसके ऑप्टिन्स के लिए विचार यूआई में सेट किया गया है) एक चींटी आविष्कार है, जैसे कि मूल्य आविष्कार पर विचार या परियोजना सेटिंग से विरासत में मिलता है समय यानी: मैक्रो उन आईडीई सेटिंग्स का प्रतिनिधित्व करते हैं जिनका उपयोग "प्रोजेक्ट स्ट्रक्चर" गुणों को चींटी एक्सेस करने योग्य गुणों को असाइन करने के लिए किया जा सकता है यानी: आईडीएए_एचओएमई, जेएवीए_एचओएमई = "प्रोजेक्ट एसडीके", "प्रोजेक्ट रूट" जहां .idea जावा भाषा स्थित है स्तर "," बिल्ड आउटपुट डिर "," प्रोजेक्ट नेम "इत्यादि – peterk

उत्तर

2

आप अतिरिक्त कमांड लाइन पैरामीटर के रूप में चर सेट कर सकते हैं। यहां एक स्क्रीनशॉट है।

enter image description here

और फिर मेरी उत्पादन:

echoproperties 
#Ant properties 
#Sun Mar 04 04:48:30 EST 2012 
\==-buildfile 
ant.core.lib=E\:\\IntelliJ IDEA 114.145\\lib\\ant\\lib\\ant.jar 
ant.file=E\:\\IdeaProjects\\psiviewer\\build.xml 
ant.file.psiviewer=E\:\\IdeaProjects\\psiviewer\\build.xml 
ant.file.type=file 
ant.file.type.psiviewer=file 
ant.home=E\:\\IntelliJ IDEA 114.145\\lib\\ant 
ant.java.version=1.6 
ant.library.dir=E\:\\IntelliJ IDEA 114.145\\lib\\ant\\lib 
ant.project.default-target=all 
ant.project.name=psiviewer 
ant.version=Apache Ant(TM) version 1.8.2 compiled on December 20 2010 
awt.toolkit=sun.awt.windows.WToolkit 
basedir=E\:\\IdeaProjects\\psiviewer 
dir.idea=e\:/idea11 
file.encoding=windows-1252 
file.encoding.pkg=sun.io 

तुम देखो dir.idea है कि हम क्या चींटी को पास किए जाने को तैयार है।

+0

पर अनुकूल है क्या मैक्रो इत्यादि का उपयोग करके विचार में प्रोग्रामेटिक रूप से स्थान प्राप्त करने का कोई तरीका है? यह उस विचार के वर्तमान उदाहरण के लिए है जो स्क्रिप्ट का आविष्कार कर रहा है जब भी एक अलग उपयोगकर्ता बिल्ड चला रहा हो या किसी अन्य मशीन पर सेटिंग सेटिंग को बदलने की ज़रूरत नहीं है, तो विचार स्थापित होने पर आपके पास पुराना संस्करण है? – peterk

+0

यह मॉड्यूल के सापेक्ष गुण सेट करता है - रूट प्रोजेक्ट कॉन्फ़िगरेशन से विरासत में नहीं मिला जो मॉड्यूल बिल्ड को आमंत्रित करता है। यह इच्छा है - कई मॉडलों में एक मॉड्यूल मौजूद हो सकता है और यह जानकर कि कौन सा प्रोजेक्ट बिल्ड को बुलाया गया है, यह जानने की आवश्यकता है - मेरे मामले में मॉड्यूल का निर्माण करने वाली परियोजना के रूट ".idea" को जानना। – peterk

1

समस्या: उपयोग करने के लिए इंटेलीजे पथ चर मूल्य

समाधान इंटेलीजे भीतर चींटी निर्माण भागो, चींटी निर्माण संपत्ति करते हैं:

  1. पथ वैरिएबल QC1_SHELL_DEPLOY जोड़ा IntelliJ IntelliJ Settings ->Path Variables
  2. करने के लिए अपने चींटी बिल्ड विंडो (विचार -> टूल विंडोज़ -> चींटी बिल्ड), अपनी चींटी पर राइट क्लिक करें स्क्रिप्ट (मान लीजिए कि आपके पास एक जोड़ा गया है), गुण पर क्लिक करें। चींटी स्क्रिप्ट qc_deploy_dir के लिए एक संपत्ति बनाएं। property for ant script with arbitrary value

  3. ओपन अपनी परियोजना .idea/ant.xml में ant.xml, IntelliJ पथ का उपयोग करने के चर $ QC1_SHELL_DEPLOY property change for ant.xml

  4. पर वापस जाएँ qc_deploy_dir को परिभाषित लाइन बदलने के अपने गुण चींटी स्क्रिप्ट के लिए विंडो, अब qc_deploy_dirउठा रहा है QC1_SHELL_DEPLOY मूल्य ई।