2015-11-18 5 views
1

Я довольно опытен с java, но я использую maven в первый раз. Я установил Eclipse Kepler (Eclipse для RCP и RAP Developers), я также установил Tychus с кнопкой «Добавить новое программное обеспечение».Преобразование java-плагина в проект maven с упаковкой eclipse-plugin

Существует Internet of things project, который я клонировал и создал под названием OM2M. Я последовал за установкой wiki шаг за шагом, и все работает до тех пор. cloning wiki here

Я хочу разработать собственный модуль OSGI, поэтому я перешел в раздел «разработчик» вики и еще раз создал новый проект плагина. Когда я пытаюсь преобразовать этот проект плагина в проект maven (link to the step i'm talking about), мне не нужен тип упаковки «eclipse-plugin» для моего pom wiki screenshot here.

Я искал его в Интернете и, по-видимому, это как-то связано с Tychus, который нуждается в конфигурации, я попытался ввести его в поле, но, очевидно, у меня проблемы, когда я пытаюсь построить, я пробовал редактировать основной файл pom.xml с вещами, которые я нашел, но никто из них не работает, и я действительно не знаю, что делать, чтобы заставить его работать.

У вас есть идея?

Редактировать: я забыл упомянуть, что я читал this thread, но я не понимаю ответы, я не знаю, где поставить код, на который отвечает верхний ответ, и не знаю, где, OSGI.

Edit 2: pom.xml я получаю, когда я вхожу на Eclipse плагин руками: Если я пишу Eclipse, плагин вручную вот мой 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</groupId> 
    <artifactId>org.eclipse.om2m.sample.ipu</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>eclipse-plugin</packaging> 
</project> 

Редактировать 3: Мне удалось устранить ошибку, установив главный pom.xml как родитель, но теперь, когда я пытаюсь построить у меня есть следующее сообщение об ошибке:

[ERROR] Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:0.20.0:validate-version (default-validate-version) on project org.eclipse.om2m.sample.ipu: Unqualified OSGi version 1.0.0.qualifier must match unqualified Maven version 0.0.1-SNAPSHOT for SNAPSHOT builds -> 

Я искал для целей, но я не знаю, где установить или отредактируйте их.

Редактировать 4: Благодаря @Wim Anckaert я сбросил .qualifier и .snapshot из pom.xml и манифест и теперь он работает! Спасибо большое, ребята.

ответ

2

Последняя ошибка, кажется, проблема с < версии> вашего ./pom.xml и Bundle-Version вашего ./META-INF/ Файл MANIFEST.MF. Они должны быть равны друг другу.

Часть нашего pom.xml:

<artifactId>be.cs.fashion.awg.core</artifactId> 
<name>CERPS</name> 
<version>2.1.0</version> 
<packaging>eclipse-plugin</packaging> 

Часть нашего MANIFEST.MF

Bundle-Name: CERPS 
Bundle-SymbolicName: be.cs.fashion.awg.core;singleton:=true 
Bundle-Version: 2.1.0 
Bundle-Localization: plugin 

Так что в вашем случае версии в pom.xml версии должны быть «1.0.0- SNAPSHOT "или вы должны использовать Bundle-Version" 0.0.1.qualifier " В наших версиях мы сбросили" -SNAPSHOT "и" .qualifier ".

0

Значение «eclipse-plugin» не включено в комбо (т. Е. Раскрывающийся список here), вы должны написать его вручную.

Обновление: Во-первых, вы должны включить tycho. Чтобы сделать это, добавьте

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

к вашему pox.xml (или, предпочтительно, чтобы его родителей).

Тогда вы должны знать, что мастер вы показываете на скриншоте непоиск для всех возможных значений тега, вместо этого он добавляет к «Тара и упаковка» выпадающий список наиболее используемых значений и позволяет для ввода любого значения, которое вы хотите.

Для получения более подробной информации ознакомьтесь с here

+0

@ trincot: Я обновил сообщение с помощью pom.xml, который я получаю, когда пишу его вручную. У меня ошибка: « eclipse-plugin« говорить »ошибка сборки: неизвестный тип упаковки« – Sherokan

+0

Просто для того, чтобы избежать недоразумений, я не тот, кто ответил. Я просто улучшил формулировку ответа. Вы хотите поговорить с @rusnavu. – trincot

+0

Ой, извините, жаль :) Я новичок. @rusnavu Я обновил свой пост с помощью pom.xml, который я получаю, когда пишу его вручную. У меня ошибка: « eclipse-plugin« говорить »ошибка сборки: неизвестный тип упаковки« Смотрите мои правки для получения дополнительной информации. – Sherokan

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