जीयूआई रूपों को संकलित करने के लिए चींटी कार्य (इंटेलिज आईडीईए) [java]


Answers

आईडीईए चींटी कार्य, javac2 प्रदान करता है, जो यह करता है। मानक javac चींटी कार्य के लिए यह ड्रॉप-इन प्रतिस्थापन है

सबसे पहले, आपको अपनी एंट बिल्ड फ़ाइल के शीर्ष के निकट निम्नलिखित जैसी चीज़ों को शामिल करना होगा।

<path id="javac2.class.path">
    <pathelement location="${idea.dir}/redist/forms_rt.jar"/>
    <pathelement location="${idea.dir}/redist/javac2.jar"/>
    <pathelement location="${idea.dir}/redist/annotations.jar"/>
</path>
<taskdef name="javac2" classname="com.intellij.ant.Javac2" classpathref="javac2.class.path"/>

यहां "$ {title.dir}" आपकी IDEA स्थापना की निर्देशिका को संदर्भित करता है। उन जार पुनर्वितरण योग्य हैं, इसलिए यदि आप चाहें तो उन्हें अपनी प्रोजेक्ट में कॉपी कर सकते हैं, और उन्हें वहां देखें एक बार जब आप ऐसा करते हैं, तो "javac2" के साथ "javac" कार्यों के लिए किसी भी कॉल की जगह दें, और सब कुछ सिर्फ काम करना चाहिए

स्कला संकलित करने के लिए, ज़ाहिर है, आपको स्केलैक या एफएससी के लिए कॉल की ज़रूरत है, लेकिन ये सभी इस बात से अप्रभावित हैं।

Question

Intellij IDEA में GUI रूपों (XML) को संकलित करने के लिए मैं कैसे चींटी कार्य बना सकता हूँ? मैं अपनी परियोजना में स्काला और जावा का उपयोग करता हूं केवल जीयूआई वर्ग के लिए जावा, और मैं इसे Intellij IDEA UI डिजाइनर के साथ बनाया है।




चूंकि यह Google पर आता है, इसलिए इसकी आवश्यकता है:

<property name="javac2.home" value="${idea.home}/lib"/>
<path id="javac2.classpath">
    <pathelement location="${javac2.home}/asm.jar"/>
    <pathelement location="${javac2.home}/asm-all.jar"/>
    <pathelement location="${javac2.home}/javac2.jar"/>
    <pathelement location="${javac2.home}/jdom.jar"/>
    <pathelement location="${javac2.home}/asm-commons.jar"/>
    <pathelement location="${javac2.home}/jgoodies-forms.jar"/>
</path>

कुंजी asm और asm- सब जो ClassReader और ClassWriter त्रुटियों को हल करती है। मुझे लगता है कि बाहर खोजने के लिए जार में देखना पड़ा। "javac2.home" ओएस निर्भर होगा। यह इंटेलीज अल्टीमेट पर है




Links