2016-11-03 4 views
1

это мой первый плагин проект Maven и я следую за это руководство http://wiki.eclipse.org/OM2M/one/DeveloperPOM вопрос Maven Родитель КАК

еще, я с аналогичной проблемой с этой нитью Convert java plugin into maven project with eclipse-plugin packaging

он сказал: «Редактировать 3: Мне удалось устранить ошибку, установив главный 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> 
<groupId>org.eclipse.om2m.sample.ipe</groupId> 
<artifactId>org.eclipse.om2m.sample.ipe</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>eclipse-plugin</packaging> 

</project> 

свойства сборки

source.. = src/main/java 
output.. = bin/ 
bin.includes = META-INF/,\ 

Расположение:

C:\Users\Ahmad\workspace\org.eclipse.om2m.sample.ipe 
      . 

Путь: /org.eclipse.om2m.sample.ipe

ошибка на POM затмение-плагин

указано Неизвестная упаковка

благодаря

ответ

0

Посмотрите на this question. Самый проголосовавший ответ гласит, что:

Тип упаковки eclipse-plugin определяется расширением Maven build, которое называется 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> 

Вы также можете захотеть взглянуть на this post в Затмения Community Forum. Пользователь Francois Assoui заявляет, что:

Упаковка «затмить-плагин» не доступен в стандартном наборе Maven упаковки. Он предоставляется плагином Maven Tycho для , обрабатывающим сборку плагинов OSGi и создание сайтов (проект, который собирает набор плагинов для конкретной конфигурации).

В состоянии, когда вы должны ввести упаковку, IDE не может дать вам правильный выбор, поскольку он не знает, что мы будем использовать Tycho. Вы должны ввести его вручную, и у вас будет ошибка при этом времени. Но вам просто нужно сделать ссылку на родительский проект в следующем шаге, чтобы решить эту ошибку. Фактически, родительский проект импортирует плагин Tycho.

+0

спасибо Marc, однако, где это расширение «build»? – HoneyDipper

+0

Обратите внимание, что предоставленный код содержит как теги «», так и '', так вы указываете Maven, чтобы использовать расширения сборки. Для получения более подробной информации обратитесь к [этой теме] (https://maven.apache.org/pom.html#Extensions) в документации. –

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