2012-03-02 56 views
1

我想知道如何使已婚的eclipse開發目標定義和maven/tycho存儲庫。Maven/Tycho/Eclipse:如何使用在Maven回購中發佈的已發佈P2 Repo?

假設兩隊A和B球隊開發團隊B.

在純行家發展目標平臺不使用Eclipse的幫助下開發環境中,Maven倉庫是使溝通的理想工具兩個團隊:當A發佈一個包時,這個包會在Maven倉庫中發佈,並且在開始他的Maven生成時可用於B隊。

但是在Eclipse下開發團隊B存在一個問題。 Eclipse團隊無法看到由團隊A在存儲庫中發佈的軟件包。結果是Eclipse無法正確編譯和鏈接......事實上,Eclipse作爲開發環境變得效率低下。

我知道Tycho將P2存儲庫發佈到Maven存儲庫中。但是,如何使用這個公佈的P2回購?據我所知,這是不可能的定義一個Eclipse目標定義指向這個已發佈的P2庫...

任何解決方案?你有同樣的問題嗎?

非常感謝您的幫助。

+0

第谷可以讓你消耗P2回購和創造了許多的Eclipse有關的文物,同類產品。 Tycho不能將p2回購,並將其變成maven回購。 – 2012-03-05 20:58:12

回答

0

應該可以使用生成的P2存儲庫。您是否爲捆綁包創建了功能?如果你想配置你的目標平臺,Eclipse只能識別功能。

如果您使用Nexus作爲資源庫管理器和Nexus的OSGI元數據插件,那麼它不是直接可能的,因爲Nexus的元數據插件不會生成要素的元數據。但是有一些發展將這件事帶入了這個插件。

+0

在Maven存儲庫中發佈的P2回購是壓縮的。如果我想要一個目標平臺指向此回購,我必須將其解壓並將其複製到Web服務器上。好吧,我期望更直接的東西! 關於Nexus,您是否談過Nexus或免費版的專業版? – user1244888 2012-03-05 07:44:48

+0

用於生成OSGI元數據的插件由Sonatype以新的Nexus 2版本開源,因此您現在可以在免費版本中使用它(僅在早期版本中可用)。 – dunni 2012-03-05 11:12:45

0

這個問題是很多像Handling non-OSGi dependencies when integrating Maven, Tycho and Eclipse

我使用的Nexus其P2的插件,它同時提供一個Maven和P2存儲庫。 (你可以支付與P2跑關係,也可以安裝較舊的測試版插件,其工作不夠好。)

很重要:

  • 使用Maven和P2倉庫
  • 正確設置你的POM .xml文件
  • 使用Maven插件第谷

上面的鏈接包括關於如何做到這一點的討論。

僅供參考,可以在您的目標平臺定義中指向nexus p2。

  • 打開你的目標定義
  • 在位置,選擇添加,然後選擇您的Nexus P2更新站點