मैं दूसरे मुख्य क्लास के लिए स्टार्टऑन बनाने के लिए ग्रैडल "एप्लिकेशन" प्लगइन का उपयोग करना चाहता हूं। क्या यह संभव है? यहां तक कि यदि एप्लिकेशन प्लगइन में यह कार्यक्षमता नहीं है, तो क्या एक अलग मुख्य क्लास के लिए स्क्रिप्ट की दूसरी जोड़ी बनाने के लिए स्टार्टअप कार्य का लाभ उठाना संभव है?क्या ग्रेडल 'एप्लिकेशन' प्लगइन का उपयोग करके एकाधिक मुख्य कक्षाएं निर्दिष्ट करना संभव है
उत्तर
आप CreateStartScripts
प्रकार के कई कार्य बना सकते हैं और प्रत्येक कार्य में आप एक अलग mainClassName
कॉन्फ़िगर करते हैं। सुविधा के लिए, आप इसे एक लूप में कर सकते हैं।
क्या कोई मौजूदा कोड है? दस्तावेज़ीकरण केवल एक अच्छी नौकरी नहीं करता है कि हम उन लोगों के लिए 'लूप में' कैसे करें, जो एक ही समय में ग्रोवी सीखते हैं और धीरे-धीरे सीखते हैं। – Core
अपने जड़ build.gradle को कुछ इस तरह करें:
// Creates scripts for entry points
// Subproject must apply application plugin to be able to call this method.
def createScript(project, mainClass, name) {
project.tasks.create(name: name, type: CreateStartScripts) {
outputDir = new File(project.buildDir, 'scripts')
mainClassName = mainClass
applicationName = name
classpath = project.tasks[JavaPlugin.JAR_TASK_NAME].outputs.files + project.configurations.runtime
}
project.tasks[name].dependsOn(project.jar)
project.applicationDistribution.with {
into("bin") {
from(project.tasks[name])
fileMode = 0755
}
}
}
तो इसे कहते हैं या तो जड़ से या उप से इस प्रकार है:
// The next two lines disable the tasks for the primary main which by default
// generates a script with a name matching the project name.
// You can leave them enabled but if so you'll need to define mainClassName
// And you'll be creating your application scripts two different ways which
// could lead to confusion
startScripts.enabled = false
run.enabled = false
// Call this for each Main class you want to expose with an app script
createScript(project, 'com.foo.MyDriver', 'driver')
कोई भी मौका हम स्टार्टअप स्क्रिप्ट बना सकते हैं जो प्रोग्राम के कमांड लाइन तर्क सेट अप करता है? –
मैं इन उत्तरों के दोनों के कुछ हिस्सों संयुक्त अपेक्षाकृत सरल समाधान पर पहुंचने के लिए:
task otherStartScripts(type: CreateStartScripts) {
description "Creates OS specific scripts to call the 'other' entry point"
classpath = startScripts.classpath
outputDir = startScripts.outputDir
mainClassName = 'some.package.app.Other'
applicationName = 'other'
}
distZip {
baseName = archivesBaseName
classifier = 'app'
//include our extra start script
//this is a bit weird, I'm open to suggestions on how to do this better
into("${baseName}-${version}-${classifier}/bin") {
from otherStartScripts
fileMode = 0755
}
}
स्टार्टScripts तब बनाया जाता है जब आवेदक आयन प्लगइन लागू किया गया है।
एप्लिकेशनडिस्ट्रिब्यूशन के बारे में कैसे करें (अन्य स्टार्टScripts) {'bin' में} – Joel
- 1. ग्रेडल टॉमकैट प्लगइन का उपयोग
- 2. एकाधिक मुख्य तरीकों का उपयोग क्या है?
- 3. क्या LINQ का उपयोग करके सूची मैनिपुलेशन करना संभव है?
- 4. क्या jQuery का उपयोग करके पीडीएफ उत्पन्न करना संभव है?
- 5. क्या अनाम प्रकार का उपयोग करके डेटाबेस करना संभव है?
- 6. क्या GWT जेनरेटर कॉन्टेक्स्ट का उपयोग करके @MyAnnotation के साथ एनोटेटेड सभी कक्षाएं खोजना संभव है?
- 7. क्या आईपी एड्रेस प्राप्त करके सॉकेट का उपयोग करके दो आईओएस डिवाइस कनेक्ट करना संभव है?
- 8. क्या यह निर्दिष्ट करना संभव है कि
- 9. क्या केवल ओपन सोर्स का उपयोग करके फ्लैश एप्लिकेशन विकसित करना संभव है?
- 10. क्या jQuery.attr() फ़ंक्शन का उपयोग करके एकाधिक डेटा विशेषताओं को सेट करना संभव है?
- 11. क्या स्कैला परियोजनाओं को विकसित करने के लिए ग्रेडल का उपयोग करना संभव है?
- 12. क्या सीएक्सएफ के साथ धारावाहिक कक्षाएं उत्पन्न करना संभव है?
- 13. क्या एक अप्रबंधित वीसी ++ एप्लिकेशन में सी # का उपयोग करके बनाए गए डीएलएल का उपयोग करना संभव है?
- 14. उत्पाद जोड़ें प्रायोगिक एंड्रॉइड ग्रेडल प्लगइन लाइब्रेरी
- 15. क्या डाउनलोडमैनेजर का उपयोग करके डाउनलोड को रद्द करना/बंद करना संभव है?
- 16. एकाधिक/नेस्टेड MySQLi कथन का उपयोग करना संभव है?
- 17. Boost.Hana का उपयोग करके deserialize संभव है?
- 18. ग्रेडल कस्टम जार प्लगइन
- 19. क्या PHP का उपयोग करके आरएसएस फ़ीड में प्रमाणीकरण का उपयोग करना संभव है?
- 20. क्या हिपहॉप में पीईसीएल एक्सटेंशन का उपयोग करना संभव है?
- 21. ग्रेडल-एंड्रॉइड-टेस्ट-प्लगइन का उपयोग कैसे करें
- 22. क्या Sails.js में एकाधिक टेम्पलेट इंजन का उपयोग करना संभव है?
- 23. क्या मैवेन निश्चित प्लगइन एकाधिक धागे का उपयोग करके परीक्षण चलाता है?
- 24. एकाधिक कक्षाओं का उपयोग करके एक इंटरफ़ेस को कार्यान्वित करना
- 25. आरएसए: एकाधिक कुंजियों का उपयोग करके संदेश एन्क्रिप्ट करना
- 26. एंड्रॉइड ग्रेडल प्लगइन से ग्रहण प्रोजेक्ट उत्पन्न करना
- 27. क्या मेरे एप्लिकेशन कॉन्टेक्स्ट में एकाधिक PropertyPlaceHolderConfigurer होना संभव है?
- 28. गिटहब पेज का उपयोग करना, क्या जैकिल का उपयोग नहीं करते समय रूट वेब निर्देशिका निर्दिष्ट करना संभव है?
- 29. क्या "हटाएं" कथन का उपयोग करके दो रिकॉर्ड मर्ज करना संभव है?
- 30. क्या लिनक्स प्लेटफ़ॉर्म पर जावास्क्रिप्ट का उपयोग करके एप्लिकेशन बनाना संभव है?
यह उत्तर देखें: http://stackoverflow.com/questions/21241767/multiple-startscript-using-gradle-for-heroku – Phil