2013-07-14 4 views
13

में मैं Maven में एक परियोजना eclipse-plugin पैकेजिंग का उपयोग कर निर्माण करना चाहते हैं, लेकिन मैं अपने पोम के लिए निम्न त्रुटि मिलती है:"अज्ञात पैकेजिंग: ग्रहण-प्लगइन" Maven

[ERROR] Unknown packaging: eclipse-plugin @ line 15, column 13 . 

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <parent> 
    <relativePath>../releng/pom.xml</relativePath> 
    <groupId>net.sf.logsaw</groupId> 
    <artifactId>parent</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    </parent> 

    <artifactId>net.sf.logsaw.core</artifactId> 
    <version>1.0.4-SNAPSHOT</version> 
    <packaging>eclipse-plugin</packaging> 

    <name>LogSaw Core Plugin</name> 
</project> 
+0

कृपया कोड साझा करें ... – ritesh

+0

<परियोजना xmlns = "http://maven.apache.org/POM/4.0.0" xmlns: xsi = "http://www.w3.org/2001/XMLSchema -इंस्टेंस " \t xsi: schemaLocation =" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd "> \t 4.0.0 \t \t \t ../ releng/pom.xml \t \t net.sf.logsaw \t \t माता पिता \t \t 1.0.0-स्नैपशॉट \t \t net.sf.logsaw.core \t 1.0.4-स्नैपशॉट \t ग्रहण-प्लगइन \t LogSaw कोर प्लगइन dev

+1

@ritesh: यह टिप्पणी सहायक नहीं थी। सभी प्रासंगिक जानकारी मूल प्रश्न में मौजूद है। आपके उत्तर के लिए – oberlies

उत्तर

19

पैकेजिंग प्रकार eclipse-plugin को Tycho नामक मेवेन बिल्ड एक्सटेंशन द्वारा परिभाषित किया गया है। आदेश टाइको की पैकेजिंग प्रकार का उपयोग करने में, आप एक निर्माण विस्तार के रूप में टाइको विन्यस्त करने की जरूरत:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.eclipse.tycho</groupId> 
     <artifactId>tycho-maven-plugin</artifactId> 
     <version>${tycho-version}</version> 
     <extensions>true</extensions> 
    </plugin> 
    </plugins> 
</build> 

इसके अलावा, टाइको, उदा उपस्थित होने का अतिरिक्त मेटाडेटा फ़ाइलों की आवश्यकता है eclipse-plugin मॉड्यूल के लिए एक ओएसजीआई मैनिफेस्ट। नियमित मैवेन प्रोजेक्ट की तुलना में एक टाइको प्रोजेक्ट का एक और बड़ा अंतर यह है कि आपको तथाकथित target platform कॉन्फ़िगर करना होगा, उदा। यदि आपकी परियोजना किसी बाहरी कलाकृतियों का संदर्भ देती है तो layout=p2 के साथ एक भंडार को परिभाषित करके। शुरू करने के लिए, आप this example project पर एक नज़र डाल सकते हैं।

अधिक जानकारी के लिए, आप Tycho's documentation wiki, आदि भी देख सकते हैं। reference card page

+0

+1। अधिक लिंक: http://blog.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/ http://wiki.eclipse.org/Tycho/Packaging_Types – ritesh

+0

अब मुझे निम्न मिलता है त्रुटि: org.apache.maven.InternalErrorException: आंतरिक त्रुटि: java.lang.RuntimeException: लक्ष्य प्लेटफ़ॉर्म विनिर्देश आर्टिफैक्ट net.sf.logsaw को हल नहीं कर सका: अभिभावक: लक्ष्य: कार्यक्षेत्र: 1.0.0-SNAPSHOT और यहां का हिस्सा है मेरा पोम: org.eclipse।टाइको लक्ष्य मंच-विन्यास $ {टाइको-संस्करण} <विन्यास> net.sf.logsaw माता पिता 1.0.0-SNAPSHOT कार्यक्षेत्र dev

+0

और जब मैं सह लक्षित तत्व को mment मुझे यह त्रुटि मिलती है: गुम आवश्यकता: net.sf.logsaw.core 1.0.0.qualifier को 'बंडल org.eclipse.core.runtime 0.0.0' की आवश्यकता होती है लेकिन यह नहीं मिल सका। कोई विचार कृपया? – dev

संबंधित मुद्दे