2011-02-11 18 views
11

के साथ ग्रहण ग्रोवी-जावा प्रोजेक्ट बनाएं मेरे पास जावा-ग्रोवी ग्रहण परियोजना है जिसे मैं मैवेन के साथ बनाता हूं। मैंने maven groovy प्लगइन को pom.xml में जोड़ा है जैसे कि मैवेन का उपयोग करके कमांड लाइन पर जावा और ग्रोवी स्रोतों का निर्माण/परीक्षण कर सकता हूं।मैवेन

मैं अपने pom.xml से Eclipse .project और .classpath फ़ाइलों को स्वचालित रूप से उत्पन्न करने का कोई तरीका चाहूंगा। यदि मैं mvn eclipse:eclipse चलाता हूं तो ऐसा लगता है कि यह एक जावा प्रोजेक्ट है, इसलिए ग्रहण के भीतर src/main/groovy में परीक्षण चलाने के लिए कोई तरीका नहीं है (उदाहरण के लिए)।

मैं एसटीएस ग्रहण वितरण का उपयोग कर रहा हूं, जिसमें ग्रोवी/ग्रेल्स के लिए समर्थन शामिल है। मैं जो खो रहा हूं वह स्वचालित रूप से उपयुक्त .classpath और .project फ़ाइलों को स्वचालित रूप से बनाने का एक तरीका है।

धन्यवाद!

पीएस मुझे पता है IntelliJ बेहतर है, लेकिन मेरे पास लाइसेंस नहीं है

+0

अपने अंतिम लक्ष्य क्या है? ग्रहण के भीतर अपनी परियोजना को निर्बाध रूप से काम करने के लिए या क्लासपाथ जेनरेट करने का तरीका ढूंढने के लिए और अपने मैवेन फ़ाइल से स्वचालित रूप से प्रोजेक्ट करें? उदाहरण के लिए, ग्रहण + मेवेन प्लगइन + ग्रोवी प्लगइन एक साथ बहुत अच्छी तरह से काम करता है। – rochb

+0

मेरा अंतिम लक्ष्य परियोजना को ग्रहण के भीतर निर्बाध रूप से काम करना है।विशेष रूप से, मैं सभी जावा और ग्रोवी को संकलित करने और आईडीई के भीतर से सभी परीक्षण (जावा या ग्रोवी में लिखे गए) को चलाने में सक्षम होना चाहता हूं। आदर्श रूप में, मैं सीधे इस परियोजना की संरचना को pom.xml से उत्पन्न करने में सक्षम होना चाहता हूं। –

उत्तर

5

आपको ग्रोवी-ग्रहण m2eclipse एकीकरण का प्रयास करना चाहिए। यह यहाँ उपलब्ध है:

http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/

इस इंस्टॉल होने के बाद

, अपने Maven परियोजनाओं स्वचालित रूप से ग्रूवी-ग्रहण परियोजनाओं के रूप में विन्यस्त किया जाएगा जब आप उन्हें अपने कार्यक्षेत्र में आयात करते हैं।

+0

धन्यवाद, यह बहुत अच्छी तरह से काम करता प्रतीत होता है, क्या पूर्ण रिलीज के लिए एक अद्यतन साइट है (स्नैपशॉट अपडेट साइट के विपरीत)? –

+0

नहीं, हमने इसे अभी तक एक उत्पादन अद्यतन साइट पर नहीं ले जाया है। मुझे उम्मीद नहीं है कि यह कार्यक्षमता समय के साथ बदल जाएगी। –

1

यदि आप एमवीएन ग्रहण द्वारा कॉल करके ग्रोवी प्रोजेक्ट बनाना चाहते हैं: ग्रहण आपको अपनी प्रोजेक्ट को कॉन्फ़िगर करना होगा। एक स्निपेट के रूप में आप अपने मैवेन ग्रहण प्लगइन को कैसे कॉन्फ़िगर करते हैं ताकि आपकी परियोजना एक्लिप्स में ग्रोवी प्रोजेक्ट बन जाए। उस स्निपेट को आपकी परियोजनाओं में pom.xml रास्ते में जाना चाहिए।

... 
<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-eclipse-plugin</artifactId> 
     <configuration> 
     <additionalProjectnatures> 
      <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature> 
     </additionalProjectnatures> 
     <sourceIncludes> 
      <sourceIncludes>**/*.groovy</sourceIncludes> 
     </sourceIncludes> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 
... 

जब आप अब फोन mvn ग्रहण: ग्रहण Maven .project और .classpath फ़ाइलें बनाता है। .project नई परियोजना प्रकृति क्या यह एक ग्रूवी परियोजना और .classpath शामिल * क्या ग्रहण किसी भी फाइल है कि एक स्रोत फ़ाइल के रूप में .groovy पर समाप्त होता है इलाज करता है /*.groovy* बनाता है शामिल हैं।

कृपया देखें भी http://maven.apache.org/plugins/maven-eclipse-plugin/examples/provide-project-natures-and-build-commands.html

8

यहाँ विन्यास मैंने पाया कि काम करता है जब जावा ग्रूवी कोड कॉल करता है और तब होता है जब ग्रूवी जावा कोड ग्रूवी ग्रहण आईडीई प्लगइन (प्रकृति) के भीतर अच्छा फिटिंग कहता है।

ग्रोवी के लिए अतिरिक्त स्रोत फ़ोल्डर की आवश्यकता नहीं है। यह सिर्फ काम करता है!

का उपयोग करना:

mvn clean install eclipse:clean eclipse:eclipse 
<dependencies> 
    <dependency> 
     <groupId>org.codehaus.groovy</groupId> 
     <artifactId>groovy-all</artifactId> 
     <version>2.0.4</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
       <compilerId>groovy-eclipse-compiler</compilerId> 
       <verbose>true</verbose> 
       <extensions>true</extensions> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>org.codehaus.groovy</groupId> 
        <artifactId>groovy-eclipse-compiler</artifactId> 
        <version>2.7.0-01</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <version>2.9</version> 
      <configuration> 
       <additionalProjectnatures> 
        <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature> 
       </additionalProjectnatures> 
       <sourceIncludes> 
        <sourceInclude>**/*.groovy</sourceInclude> 
       </sourceIncludes> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

धन्यवाद, इससे मुझे भी मदद मिली। – abi1964