बिल्ड प्रक्रिया को प्रबंधित करने के लिए मेरे पास एक चींटी स्क्रिप्ट है। वाईएक्स के लिए जब हम इंस्टॉलर का एक नया संस्करण तैयार करते हैं तो मुझे एक नया गाइड तैयार करने की आवश्यकता होती है। किसी को भी एएनटी में ऐसा करने का कोई विचार है? अंतर्निहित कार्यों का उपयोग करने वाला कोई भी जवाब बेहतर होगा। लेकिन अगर मुझे एक और फाइल जोड़नी है, तो यह ठीक है।क्या एएनटी में ग्रिड उत्पन्न करने का कोई तरीका है?
उत्तर
मैं एक scriptdef
task प्रयोग करेंगे सरल जावास्क्रिप्ट कार्य है कि जावा UUID वर्ग लपेटता, कुछ इस तरह परिभाषित करने के लिए:
<scriptdef name="generateguid" language="javascript">
<attribute name="property" />
<![CDATA[
importClass(java.util.UUID);
project.setProperty(attributes.get("property"), UUID.randomUUID());
]]>
</scriptdef>
<generateguid property="guid1" />
<echo message="${guid1}" />
परिणाम:
[echo] 42dada5a-3c5d-4ace-9315-3df416b31084
एक यथोचित ऊपर से अगर आपके पास -डेट एंट इंस्टॉल, यह बॉक्स से बाहर काम करना चाहिए।
यह बिल्कुल सही है। –
कोई विचार नहीं था कि आप यह कर सकते हैं; यह महान है। धन्यवाद। – duma
ध्यान दें कि यदि आप जावा 8 जेडीके के साथ चींटी का उपयोग कर रहे हैं, तो आप importClass कथन के साथ निम्न समस्या में भाग सकते हैं। चारों ओर एक साधारण काम इसे छोड़ना और अगली पंक्ति पर यूयूआईडी के पूर्ण योग्यता नाम का उपयोग करना है। http://stackoverflow.com/questions/22503100/java-8-javascript-engine-backwards-compatibility – Kyle
यदि आप उपयोग कर रहे हैं (या उपयोग करना चाहते हैं) groovy यह अच्छी तरह से काम करेगा।
<project default="main" basedir=".">
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"
classpath="lib/groovy-all-2.1.5.jar" />
<target name="main">
<groovy>
//generate uuid and place it in ants properties map
def myguid1 = UUID.randomUUID()
properties['guid1'] = myguid1
println "uuid " + properties['guid1']
</groovy>
<!--use the uuid from ant -->
<echo message="uuid ${guid1}" />
</target>
</project>
आउटपुट
Buildfile: C:\dev\anttest\build.xml
main:
[groovy] uuid d9b4a35e-4a75-454c-9f15-16b4b83bc6d0
[echo] uuid d9b4a35e-4a75-454c-9f15-16b4b83bc6d0
BUILD SUCCESSFUL
ग्रूवी 2.1.5 और चींटी 1.8
यदि आप एंटी lib निर्देशिका में groovy-all-x.x.x.jar की प्रतिलिपि बनाते हैं तो आप groovy taskdef पर classpath को हटा सकते हैं। Groovy-all-2.4.6.jar और चींटी 1.9.4 के साथ परीक्षण किया –
- 1. क्या डब्लूएमआई कोड/कक्षाएं उत्पन्न करने का कोई तरीका है?
- 2. क्या Windows Vista में व्यवस्थापक के रूप में एक एएनटी कार्य चलाने का कोई तरीका है?
- 3. क्या ऐसा करने का कोई तरीका है?
- 4. क्या MySQL परिणाम सेट में "नकली" पंक्तियां उत्पन्न करने का कोई तरीका है?
- 5. क्या पर्ल में यादृच्छिक फ़ाइल उत्पन्न करने का कोई और अधिक प्रभावी तरीका है?
- 6. क्या कामिनरी अंकन उत्पन्न करने वाले यूआरएल को ठीक करने का कोई संभावित तरीका है?
- 7. क्या "आंतरिक" दायरे वाले वर्ग उत्पन्न करने के लिए xsd.exe प्राप्त करने का कोई तरीका है?
- 8. क्या कोई लेबल अक्षम करने का कोई तरीका है?
- 9. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 10. क्या पायथन में + = अधिभारित करने का कोई तरीका है?
- 11. क्या जावास्क्रिप्ट में नेमस्पेसिंग करने का कोई "संक्षिप्त" तरीका है?
- 12. क्या LINQ में मान सेट करने का कोई तरीका है?
- 13. क्या पीईडीईवी में आरईपीएल प्राप्त करने का कोई तरीका है?
- 14. क्या जावा में ब्राउज़र एम्बेड करने का कोई तरीका है?
- 15. क्या टीएफएस में आंशिक चेकइन करने का कोई तरीका है?
- 16. क्या TextWrangler में कोड प्रारूपित करने का कोई तरीका है?
- 17. क्या कोई जेड-इंडेक्स सर्कल करने का कोई तरीका है?
- 18. AutoGenerateColumns = true के साथ ग्रिड व्यू में कॉलम में हेरफेर करने का कोई तरीका?
- 19. क्या स्थानांतरित करने/ट्रंक करने का कोई साफ तरीका है?
- 20. क्या रीशेर्पर के साथ GetHashCode और Equals को स्वतः उत्पन्न करने का कोई तरीका है?
- 21. एएनटी
- 22. क्या बंडल निर्भरता सूची स्वचालित रूप से उत्पन्न करने का कोई तरीका है?
- 23. क्या डेटा प्रवाह आरेख और फ़्लोचार्ट स्वचालित रूप से उत्पन्न करने का कोई तरीका है?
- 24. क्या मैक पर मानक 128 बिट GUID (UUID) उत्पन्न करने का कोई तरीका है?
- 25. पीडीएफ.जेएस में पीडीएफ को गठबंधन करने का कोई तरीका है?
- 26. क्या रीस्टफुल स्टैक के लिए बॉयलरप्लेट कोड उत्पन्न करने का कोई तरीका है?
- 27. क्या PHP का एफ़टीपी शुरू करने का कोई तरीका है?
- 28. क्या मैवेन पीओएम से चींटी बिल्ड स्क्रिप्ट उत्पन्न करने का कोई आसान तरीका है?
- 29. क्या टेक्स्ट फ़ाइल से कोड उत्पन्न करने का कोई आसान तरीका है?
- 30. एमवीसी में केंडौई ग्रिड: क्या कुछ कॉलम पर फ़िल्टर छिपाने का कोई तरीका है?
जवाब नीचे काम करेंगे का उपयोग करना है, लेकिन आप आप Wix का उपयोग कर रहे हैं का उल्लेख है। पुस्तक के मुताबिक मैं "विक्स: ए डेवलपर गाइड टू विंडोज इंस्टालर एक्सएमएल" पढ़ रहा हूं, आप आईडी को * के रूप में परिभाषित कर सकते हैं और विक्स आपके लिए एक नया ग्रिड उत्पन्न करेगा। तो आप बस <उत्पाद आईडी = "*" कर सकते हैं ... –