我將Eclipse RCP產品的構建從PDE-build切換到Maven Tycho。除了主要的(品牌)啓動器可執行文件外,產品現在還包含「eclipsec.exe」文件。我們想從我們的產品中省略這種基於控制檯的啓動器,因爲它可能會讓我們的客戶感到困惑。有沒有辦法與Tycho做到這一點?Maven Tycho:如何在產品構建中排除eclipsec.exe?
5
A
回答
11
我上了tycho-users list這樣的回答:
在Eclipse的倉庫項目,假設你有一個。產品的文件,您可以將其他文件中被稱爲.p2.inf
相同的目錄爲了您的p2.inf文件的內容,你可以把一個P2接觸點來刪除該文件:
instructions.configure=org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipsec.exe);
1
我不知道如何直接用tycho解決,但你可以用maven-antrun-plugin來實現。在適時的位置上刪除eclipsec.exe有一些小技巧。 您必須在物化和p2-director-plugin的存檔目標之間進行刪除步驟。我將刪除步驟放在階段預集成測試上,並將歸檔步驟移至階段集成測試。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>delete-eclipsec.exe</id>
<phase>pre-integration-test</phase>
<configuration>
<target>
<delete file="${project.build.directory}/products/<<your.product.id>>/win32/win32/x86/eclipsec.exe"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-p2-director-plugin</artifactId>
<version>${tycho-version}</version>
<executions>
<execution>
<id>materialize-products</id>
<goals>
<goal>materialize-products</goal>
</goals>
</execution>
<execution>
<id>archive-products</id>
<phase>integration-test</phase>
<goals>
<goal>archive-products</goal>
</goals>
</execution>
</executions>
</plugin>
結果:在product.zip沒有eclipsec.exe。
希望有所幫助。
相關問題
- 1. 使用Maven構建產品
- 2. Tycho Maven離線構建
- 3. Tycho的產品和功能
- 4. 在使用tycho的RCP產品中缺少maven依賴關係
- 5. 如何在OpenCart的「最新產品」模塊中排除產品?
- 6. 如何將更名爲Tycho的產品安裝到Maven倉庫中
- 7. 如何構建最新的Tycho
- 8. 跳過Tycho構建模塊
- 9. Maven-Tycho Eclipse:安裝由Maven構建的插件時出錯
- 10. Eclipse構建 - 從jar包中排除,但包含在最終產品中
- 11. 我如何構建WooCommerce產品集合?
- 12. 排除在相關產品的具體產品標籤WooCommerce 3+
- 13. WooCommerce:排除所有產品中的近期產品
- 14. prestashop從產品列表中排除產品
- 15. 產品系列:從某個類別中排除產品
- 16. 單一產品頁面 - 從相關產品中排除當前產品
- 17. 如何排除資源包被構建到jar Maven?
- 18. 創建Tycho產品錯誤:缺少要求
- 19. Magento從PayPal中排除產品結帳
- 20. 排毒問題:構建失敗Ld構建/構建/產品/調試-iphonesimulator
- 21. 關於產品碳構建
- 22. Magento:構建產品的URL
- 23. 當使用Maven和Tycho構建項目時,同一插件的源目錄之間的Tycho/Maven交叉引用
- 24. Tycho Maven:使用第三方軟件包和功能導出產品
- 25. WooCommerce-如何從網站中刪除產品和產品類別?
- 26. 如何將JUnit結果添加到Tycho構建的JAR
- 27. Eclipse RCP Tycho - 解壓縮導出的產品
- 28. 如何爲自己的產品構建產品配置器®'Tesla Design Studio'?
- 29. 如何按產品價格排序Magento產品列表?
- 30. 如何在Eclipse中構建maven項目
好主意!當然,構建現在需要調用「mvn integration-test」而不是「mvn package」。儘管我仍然需要這樣做,因爲插件測試也必須與集成測試階段綁定。但是我最終使用了郵件列表中建議的p2.inf文件。太糟糕了,我不能接受這兩個答案! – 2012-08-07 15:07:38