2016-11-03 30 views
1

這是我的第一個Maven插件項目,我這個指南 http://wiki.eclipse.org/OM2M/one/DeveloperPOM行家父問題如何

下面呢,我有這個線程 Convert java plugin into maven project with eclipse-plugin packaging

他說:「編輯3類似的問題:我設法通過設置主的pom.xml作爲父母,除去錯誤,但現在當我嘗試建立我有以下錯誤:」我也想知道他是如何做到這

這裏是我的POM

<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 Eclipse的插件

它說未知包裝

謝謝

回答

0

看看this question。回答得最多的答案是:

包裝類型eclipse-plugin由名爲Tycho的Maven構建擴展定義。

爲了使用第谷的包裝類型,則需要配置第谷作爲構建擴展:

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

您還可能要在Eclipse社區論壇看看this post。 用戶Francois Assoui指出:

的「Eclipse的插件」包裝是不標準的組 行家封裝。它由Tycho提供的Maven插件 處理OSGi插件編譯和網站創建( 爲特定配置收集一組插件的項目)。

在你必須進入包裝的狀態下,IDE不能 給你正確的選擇,因爲它不知道我們要使用012cho第谷。您必須手動鍵入,並且您將在此時發生錯誤。但是,您只需在 下一步中建立到父項目的鏈接即可解決此錯誤。實際上,父項目導入了Tycho插件 。

+0

感謝Marc,但是那裏的「build extension」是什麼? – HoneyDipper

+0

請注意,提供的代碼包含''和''標籤,因此您如何告訴Maven使用構建擴展。有關更多詳細信息,請參閱文檔中的[本主題](https://maven.apache.org/pom.html#Extensions)。 –