मैं जावा कोड के माध्यम से अपने मौजूदा स्टूडियो परियोजना के लिए Maven प्रकृति जोड़ना चाहते हैं। ग्रहण में, हम द्वारा ऐसा करने का अधिकार क्लिक-> configure-> कन्वर्ट विकल्प Maven करने के लिए कर सकते हैं। मैं इसे जावा कोड के माध्यम से कैसे आमंत्रित कर सकता हूं? मेरे परिदृश्य है, मैं जोड़ लिया है सही क्लिक-> मेनू-> उत्पन्न परियोजना के लिए है और इस परियोजना के लिए मैं पोम फ़ाइल पैदा हो जाएगा और उसके बाद मैं एक ही क्लिक में इसे करने के लिए Maven प्रकृति जोड़ना चाहते हैं के क्लिक पर पोम विकल्प। मैं अपने जावा कोड से maven को परिवर्तित करने के लिए ग्रहणों डिफ़ॉल्ट कोड आह्वान कर सकते हैं?कैसे स्टूडियो परियोजना के लिए Maven प्रकृति को जोड़ने के लिए प्रोग्राम के
6
A
उत्तर
7
मैं समाधान पता लगा। मैं एक ग्रहण परियोजना है - हम नीचे दिए गए के रूप में पेश करने की Maven प्रकृति जोड़ सकते हैं।
import org.eclipse.core.resources.ICommand;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.ui.IWorkbenchWindow;
private void addMavenNature(IProject project){
IProjectDescription desc = project.getDescription();
String[] prevNatures = desc.getNatureIds(); //it takes all previous natures of project i.e studioNature,javanature
String[] newNatures = new String[prevNatures.length + 1];
System.arraycopy(prevNatures, 0, newNatures, 0, prevNatures.length);
newNatures[prevNatures.length] = "org.eclipse.m2e.core.maven2Nature"; //add maven nature to the project
desc.setNatureIds(newNatures);
project.setDescription(desc, new NullProgressMonitor());
ICommand[] commands = desc.getBuildSpec();
List<ICommand> commandList = Arrays.asList(commands);
ICommand build = new BuildCommand();
build.setBuilderName("org.eclipse.m2e.core.maven2Builder"); //add maven builder to the project
List<ICommand> modList = new ArrayList<>(commandList);
modList.add(build);
desc.setBuildSpec(modList.toArray(new ICommand[]{}));
}
संबंधित मुद्दे
- 1. एक्सकोड बाहरी परियोजना को जोड़ने के लिए कैसे करें
- 2. परिवर्तित Maven परियोजना गतिशील वेब परियोजना के लिए ग्रहण
- 3. कीक्लोक: प्रोग्राम को प्रोग्राम के साथ भूमिकाओं को जोड़ने/अपडेट करने के लिए कैसे?
- 4. कैसे Maven माता पिता परियोजना के लिए जार उत्पन्न करने के लिए
- 5. विजुअल स्टूडियो में NUnit को जोड़ने के लिए कैसे करें
- 6. ग्रहण vadin प्लगइन में maven उत्पन्न vaadin परियोजना को एकीकृत करने के लिए कैसे?
- 7. स्क्रिप्ट को किसी प्रोग्राम में जोड़ने के लिए स्क्रिप्ट
- 8. वीएम 2010 परियोजना कस्टम बिल्डिंग घटनाओं को जोड़ने के लिए
- 9. कैसे प्रोग्राम के एक Maven निर्भरता प्लगइन
- 10. कैसे एक UITableViewController प्रोग्राम के रूप में करने के लिए एक UIToolbar जोड़ने के लिए?
- 11. एक बहु परियोजना के लिए लागू निर्माण क्रम Maven
- 12. Maven बनाम ग्रहण परियोजना पहलुओं के लिए जावा ईई 6
- 13. preg_replace पैटर्न को जोड़ने/जोड़ने के लिए
- 14. आयात Maven परियोजना ग्रहण करने के लिए और त्रुटियों
- 15. एक स्क्रॉल दर्शक के अंदर एक ग्रिड को जोड़ने के लिए कैसे प्रोग्राम के रूप में
- 16. कैसे जोड़ने के लिए/एक्सएमएल
- 17. विजुअल स्टूडियो 2010 के लिए एक पुस्तकालय जोड़ने व्यक्त
- 18. कैसे जोड़ने के लिए कैनवास
- 19. दृश्य स्टूडियो प्रोजेक्ट में मैक्रोज़ जोड़ने के लिए कैसे?
- 20. मैं विंडोज़ में प्रोग्राम को प्रोग्राम सूची जोड़ने/निकालने के लिए कैसे जोड़ूं
- 21. दृश्य स्टूडियो 2010 दृश्य स्टूडियो के लिए परियोजना 2012
- 22. दृश्य स्टूडियो: प्रोग्राम परियोजना निर्देशिका
- 23. EAR META-INF फ़ोल्डर में एक फ़ाइल को जोड़ने के लिए कैसे - Maven
- 24. मैं प्रोग्राम के लिए एक परियोजना के लिए असेंबली संदर्भ कैसे जोड़ूं?
- 25. एंड्रॉइड - मेरी परियोजना में @ हाइड एनोटेशन जोड़ने के लिए
- 26. विजुअल स्टूडियो 2012 एक शीर्ष 32 फ़ाइल जोड़ने के लिए
- 27. intelij में mg को जोड़ने के लिए org.apache.commons.io.Filename जोड़ने के लिए कैसे?
- 28. Maven विफलता Maven-प्लगइन्स को खोजने के लिए: Maven-Cobertura-प्लगइन
- 29. java.library.path में rxtxSerial जोड़ने के लिए कैसे?
- 30. इंटेलिज परियोजना कॉन्फ़िगरेशन को स्वचालित करने के लिए कैसे करें
कृपया यहां 'प्रोजेक्ट' का विवरण शामिल करें? आप 'आईप्रोजेक्ट डिस्क्रिप्शन', 'आईसीओएमएंड' कहां से आयात करते हैं? और उपर्युक्त कोड का उपयोग करके परियोजना को एक मेवेन प्रोजेक्ट में परिवर्तित करने के तरीके के बारे में भी एक संक्षिप्त जानकारी दी गई है। – nullpointer
@nullpointer मैंने अपना जवाब संपादित किया है – Disha