2013-07-14 13 views
13

Ich möchte ein Projekt in Maven mit eclipse-plugin Verpackung, aber ich bekomme die folgende Fehlermeldung für meine POM:"Unknown Verpackung: Eclipse-Plugin" in 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

Bitte teilen Sie den Code ... – ritesh

+0

\t 4.0.0 \t \t \t ../ releng/pom.xml \t \t net.sf.logsaw \t \tEltern \t \t 1.0.0-SNAPSHOT \t \t net.sf.logsaw.core \t 1.0.4-SNAPSHOT \t Eclipse-Plugin \t LogSaw Core-Plugin dev

+1

@ritesh: Dieser Kommentar war nicht hilfreich. Alle relevanten Informationen sind in der ursprünglichen Frage vorhanden. – oberlies

Antwort

19

Der Verpackungstyp eclipse-plugin wird durch eine Maven-Build-Erweiterung mit der Bezeichnung Tycho definiert. Um Tychos Verpackungsarten zu verwenden, müssen Sie Tycho als Build-Erweiterung konfigurieren:

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

Auch Tycho erfordert zusätzliche Metadaten-Dateien vorhanden sein, z.B. ein OSGi-Manifest für eclipse-plugin Module. Ein weiterer Hauptunterschied eines Tycho-Projekts im Vergleich zu einem regulären Maven-Projekt besteht darin, dass Sie den sogenannten , z. Definieren Sie ein Repository mit layout=p2, falls Ihr Projekt auf externe Artefakte verweist. Um zu beginnen, können Sie sich this example project ansehen. Für weitere Informationen können Sie auch Tycho's documentation wiki, z. die reference card page.

+0

+1 für Ihre Antwort. Weitere Links: http://blog.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/ http://wiki.eclipse.org/Tycho/Packaging_Types – ritesh

+0

Jetzt bekomme ich Folgendes Fehler: org.apache.maven.InternalErrorException: Interner Fehler: java.lang.RuntimeException: Konnte Zielplattformspezifikationsartefakt net.sf.logsaw nicht auflösen: übergeordnetes Ziel: workspace: 1.0.0-SNAPSHOT und hier ist ein Teil von mein pom: org.eclipse.tycho Ziel-Plattform-Konfiguration $ {tycho-version} net.sf.logsaw Eltern 1.0.0-SNAPSHOT Arbeitsplatz dev

+0

und wenn ich co mment das Zielelement Ich erhalte diesen Fehler: Fehlende Anforderung: net.sf.logsaw.core 1.0.0.qualifier benötigt 'bundle org.eclipse.core.runtime 0.0.0', konnte aber nicht gefunden werden. Irgendeine Idee plz? – dev