我想完全自動地爲Eclipse RCP插件構建過程。它有一些第三方jar依賴項(可從Maven倉庫獲得),它們不是作爲OSGi捆綁包分發的,目前我使用「現有JAR歸檔的Eclipse插件」嚮導手動進行轉換。 PDEBuild或Maven/Tycho(或者其他一些構建系統)可以將它作爲構建的一個步驟嗎?從自動構建中的現有罐子創建Eclipse插件
3
A
回答
4
彼得·蒂勒曼斯在this post
提到PAX wrap jar命令從Apache的菲利克斯的Maven bundle plugin可能是值得一看,太。
也許SpringSource的Bundlor tool也可以從jar中處理創建osgi包。
0
看看第三方jar和它的捆綁等價之間的區別。這只是一個額外的plugin.xml和清單中的一些額外的行。
編寫自己的捆綁罐子代碼。
+0
我不同意:在大多數情況下,爲Java庫編寫正確的OSGi清單很難。 – oberlies
3
簽出由我開發的p2-maven-plugin。這是一個開源的,社區友好的插件處理:
- 不在OSGi包(這是完全可定製的)罐子的包裝
- 產生可以消耗一個全功能的P2的更新站點在Eclipse的PDE
- 對應的源束的生成(它生成所有束源包)
詳細信息和文檔可以在這裏找到:http://projects.reficio.org/p2-maven-plugin/manual.html
示例用法:
<plugin>
<groupId>org.reficio</groupId>
<artifactId>p2-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<id>default-cli</id>
<configuration>
<artifacts>
<!-- specify your depencies here -->
<!-- groupId:artifactId:version -->
<artifact><id>commons-io:commons-io:2.1</id></artifact>
<artifact><id>commons-lang:commons-lang:2.4</id></artifact>
<artifact><id>commons-lang:commons-lang:2.5</id></artifact>
<artifact><id>commons-lang:commons-lang:2.6</id></artifact>
<artifact><id>org.apache.commons:commons-lang3:3.1</id></artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
相關問題
- 1. eclipse - 依賴於罐子的構建項目 - 在創建期間創建
- 2. 在Eclipse中自動創建Java項目(通過創建插件?)
- 3. 創建從MoPub SDK罐子
- 4. 在Eclipse下自動從插件文件夾創建Jar
- 5. Android:在構建中包含外部罐子(沒有Eclipse)
- 6. 自動構建Maven插件
- 7. 創建自定義Qt構件或實現現有的構件?
- 8. 使用自己的文件夾結構創建Eclipse插件
- 9. eclipse插件中的外部罐子
- 10. ADT插件是否自動創建一個ant構建文件?
- 11. 構建多個EAR罐子
- 12. Eclipse插件構建問題
- 13. 在maven eclipse中構建多個可運行的罐子
- 14. Docker自動構建從Maven Sonatype Nexus存儲庫下載私有罐子
- 15. Netbeans,java,創建罐子
- 16. 問題與創建罐子
- 17. 創建兩個可執行罐子使用maven組件,插件
- 18. 構建來自不同罐子的可執行文件
- 19. 構建與阿卡依賴的罐子
- 20. 用於從現有代碼創建大型java類圖的Eclipse插件
- 21. 將參數傳遞給構建eclipse插件的螞蟻構建
- 22. 創建我們自己的插件時使用phonegap構建
- 23. Maven構建插件和竹子搭建
- 24. 自動化在Eclipse中創建的Web應用程序的構建過程
- 25. 如何在自定義eclipse插件中創建內建文件和文件夾
- 26. 爲現有插件創建加載項
- 27. Android更新lib項目構建文件創建apk而不是罐子
- 28. 將從源代碼構建的插件安裝到eclipse中?
- 29. 幫助在Eclipse中創建重構插件?
- 30. Eclipse 3.5+:從用戶主目錄中的自動創建的.eclipse目錄中加載插件
一旦你有關於如何使用可作爲Maven構件的OSGi包,檢查https://docs.sonatype.org/display/TYCHO/Dependency+on+pom-first+artifacts他們從tycho。 – jsievers