2015-11-18 88 views
1

我對java非常有經驗,但我第一次使用maven。 我已經安裝了Eclipse Kepler(Eclipse for RCP和RAP Developers),我已經安裝了Tychus以及「添加新軟件」按鈕。將eclipse-plugin包裝到maven項目中的java插件

我克隆和建造的Internet of things project稱爲OM2M。 我一步步跟着安裝wiki,一切工作到那時。 cloning wiki here

我想開發自己的OSGI模塊,所以我去了wiki的'開發人員'部分,再次創建一個新的插件項目。 當我嘗試將此插件項目轉換爲maven項目(link to the step i'm talking about)時,我不必爲我的pom wiki screenshot here「eclipse-plugin」包裝類型。

我在網上查了一下,顯然它與Tychus有關,需要配置,我試過在盒子裏輸入,但顯然我有問題,當我嘗試編譯時,我嘗試編輯主pom.xml與我發現的東西,但沒有一個工作,我真的不知道該怎麼做才能使它工作。

你們有想法嗎? 感謝

編輯:我忘了提,我讀this thread,但我不明白的答案,我不知道往哪裏放頂答案都在談論的代碼也不知道在哪裏,但OSGI清單。

編輯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我已經從pom.xml和manifest中刪除了.qualifier和.snapshot,現在它似乎正在工作! 非常感謝你們。

回答

2

最後的錯誤似乎與的< 版本>您./pom.xml和你./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),您應該手動編寫它。

Upd:首先,您必須啓用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

相關問題