2012-01-18 12 views
16

का उपयोग करके मैं सीवी से कुछ परियोजनाओं को चेकआउट करने के लिए एक स्क्रिप्ट बनाना चाहता हूं और उन्हें स्वचालित रूप से ग्रहण में आयात करना चाहता हूं। मैं वर्कस्पेस फ़ोल्डर में सब कुछ जांच सकता हूं, लेकिन परियोजनाएं ग्रहण में प्रकट नहीं होती हैं। मुझे मैन्युअल रूप से उन्हें आयात करना होगा। कमांड लाइन का उपयोग कर परियोजनाओं को आयात करने का कोई तरीका है?ईक्लीप्स आयात प्रोजेक्ट कमांड लाइन

धन्यवाद

केली

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/1718456/create-an-eclipse-project-on-the-command-line – amcnabb

+2

यह नहीं है डुप्लिकेट क्योंकि उस प्रश्न में सीडीटी का उल्लेख किया गया था और सीडीटी के आधार पर समाधान प्रस्तावित किया गया था और वर्तमान में इसका सबसे अधिक वोट दिया गया है। –

उत्तर

0

आप इस स्क्रिप्ट को चलाने और मुझे बताएं कि आपको कोई शक है करते हैं।

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import {[uri:/]/path/to/project} 
    -build {project_name | all} 
    -cleanBuild {projec_name | all} 

यहाँ ग्रहण कड़ी है यह आप

Checking out a project from a CVS repository

+0

नहीं, यह काम नहीं किया ... एक अपवाद हुआ और परियोजना आयात नहीं की गई थी। लॉग फ़ाइल पर त्रुटि की शुरुआत यह है ... सत्र 2012-01-18 16: 25: 03.424 ------------------------ ----------------------- eclipse.buildId = M20110909-1335 java.version = 1.6.0_30 java.vendor = सूर्य माइक्रोसिस्टम्स इंक बूटलोडर स्थिरांक: ओएस = लिनक्स, ARCH = x86_64, डब्ल्यूएस = gtk, एनएल = en_US फ्रेमवर्क तर्क: -प्रॉडक्ट org.eclipse.epp.package.jee.product -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import। ./../workspace/subwire/ -build all -clean सभी –

+0

कमांड लाइन तर्क: -स linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product -application org.eclipse.cdt .managedbuilder.core.headlessbuild -import ../../workspace/subwire/ -build all -clean सभी ! ENTRY org.eclipse.osgi 4 0 2012-01-18 16:25:34 .013 ! संदेश एप्लिकेशन त्रुटि ! स्टैक 1 java.lang.RuntimeException: एप्लिकेशन "org.eclipse.cdt.managedbuilder.core.headlessbuild" रजिस्ट्री में नहीं मिला। –

+0

मुझे लगता है कि सीवीएस के बजाय इसका सीएसवी प्रारूप है। और आप डेटा प्रदर्शित करना चाहते हैं? आपके SQLite में या कुछ और? – NovusMobile

3

एक संभावित दृष्टिकोण चींटी + ग्रूवी से होगा करने के लिए में सहायक होगा: पहले निम्नलिखित सामग्री के साथ एक build.xml फ़ाइल बनाने:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="project" default="default"> 
<taskdef name="groovy" 
     classname="org.codehaus.groovy.ant.Groovy" 
     classpath="/home/me/workspace/Groovy/lib/groovy-all-2.1.4.jar" /> 
<target name="default"> 
    <groovy> 
     bundle = org.eclipse.core.runtime.Platform.getBundle("org.eclipse.core.resources"); 
     resPlugin = bundle.loadClass("org.eclipse.core.resources.ResourcesPlugin"); 
     root = resPlugin.getWorkspace().getRoot(); 
     project = root.getProject("new"); 
     project.create(null); 
     project.open(null); 
     resPlugin.getWorkspace().save(true, null); 
    </groovy> 
</target> 
    </project> 

फिर निष्पादन द्वारा चलाएं:

./eclipse -nosplash -data /home/me/workspace -application org.eclipse.ant.core.antRunner -buildfile /home/me/build.xml 

बेशक, एक पूर्ण स्क्रिप्ट में कुछ और कोड होंगे, शायद IWorkspaceRunnable का उपयोग करके चलाएं और इसी तरह मूल बातें यहां हैं। बस सुनिश्चित करें कि आप जिस ग्रह को ग्रहण से उपयोग करना चाहते हैं वह Platform.getBundle + bundle.loadClass तंत्र का उपयोग कर स्थित है।

3

मैं किसी भी निर्भरता के बिना कुछ सरल चाहता था और एक प्लगइन सबसे अच्छा जवाब प्रतीत होता था। मैं एक ने लिखा है और यह यहां पोस्ट:

https://github.com/seeq12/eclipse-import-projects-plugin