Подтвердить что ты не робот

"Неизвестная упаковка: eclipse-plugin" в Maven

Я хочу создать проект в Maven с помощью упаковки eclipse-plugin, но для моей POM я получаю следующую ошибку:

[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>
4b9b3361

Ответ 1

Тип упаковки eclipse-plugin определяется расширением сборки Maven, называемым Tycho. Чтобы использовать типы упаковки 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 является то, что вам нужно настроить так называемую целевую платформу . определяя репозиторий с помощью layout=p2, если ваш проект ссылается на любые внешние артефакты. Для начала вы можете посмотреть этот примерный проект.

Для получения дополнительной информации вы также можете просмотреть Тики документации wiki, например. страница справочной карты.