2013-07-14 2 views
13

Я хочу построить проект в Maven с использованием eclipse-plugin упаковки, но я получаю следующее сообщение об ошибке для моей POM:"Неизвестная упаковка: затмить-плагин" в 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

\t 4.0.0 \t \t \t ../ RELENG/pom.xml \t \t net.sf.logsaw \t \t родитель \t \t 1.0.0-SNAPSHOT \t \t net.sf.logsaw.core \t 1.0.4-SNAPSHOT \t затмение Плагин \t LogSaw Основной плагин dev

+1

@ritesh: Этот комментарий не помогло. Вся актуальная информация присутствует в исходном вопросе. – oberlies

ответ

19

Тип упаковки eclipse-plugin определяется расширением сборки Maven под названием Tycho. Для того, чтобы использовать типы упаковки Тайхо, вы должны настроить Tycho как расширение сборки:

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

Кроме того, Tycho требует дополнительных файлов метаданных может присутствовать, например, манифест OSGi для модулей eclipse-plugin. Другим важным отличием проекта Tycho по сравнению с обычным проектом Maven является то, что вам необходимо настроить так называемый 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

Теперь я получаю следующее error: org.apache.maven.InternalErrorException: Внутренняя ошибка: java.lang.RuntimeException: не удалось разрешить целевую спецификацию платформы artifact net.sf.logsaw: parent: target: workspace: 1.0.0-SNAPSHOT и вот часть мой pom: org.eclipse.Tycho целевой платформы конфигурации $ {Tycho-версия} <конфигурация> net.sf.logsaw родитель 1.0.0-SNAPSHOT рабочее пространство dev

+0

и когда я сотрудничаю mment целевой элемент я получаю эту ошибку: Отсутствует требование: net.sf.logsaw.core 1.0.0.qualifier требует «bundle org.eclipse.core.runtime 0.0.0», но его не удалось найти. Любая идея plz? – dev

Смежные вопросы