我將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 Tycho:有什麼方法可以在構建過程中刪除「eclipsec.exe」嗎?
- 2. 如何在使用Tycho構建的Eclipse產品中設置屬性eclipse.update.reconcile = true
- 3. 使用Maven構建產品
- 4. Tycho Maven離線構建
- 5. Tycho的產品和功能
- 6. 在使用tycho的RCP產品中缺少maven依賴關係
- 7. 如何在OpenCart的「最新產品」模塊中排除產品?
- 8. 使用Maven Tycho構建Eclipse跨平臺
- 9. 如何將更名爲Tycho的產品安裝到Maven倉庫中
- 10. 如何構建最新的Tycho
- 11. iOS庫/框架,如何從構建產品中排除特定的類?
- 12. 如何使用Maven構建多產品工作?
- 13. 跳過Tycho構建模塊
- 14. Eclipse構建 - 從jar包中排除,但包含在最終產品中
- 15. Grunt構建產品
- 16. Maven-Tycho Eclipse:安裝由Maven構建的插件時出錯
- 17. 我如何構建WooCommerce產品集合?
- 18. Woocomerce。如何從產品目錄和搜索結果中排除(隱藏)產品?
- 19. getResourceAsStream()在構建產品中不工作
- 20. 產品系列:從某個類別中排除產品
- 21. prestashop從產品列表中排除產品
- 22. WooCommerce:排除所有產品中的近期產品
- 23. 從新產品列表中排除缺貨產品 - Prestashop
- 24. 顯示相關產品,從網格中排除當前產品
- 25. 排除在相關產品的具體產品標籤WooCommerce 3+
- 26. 單一產品頁面 - 從相關產品中排除當前產品
- 27. 按產品排序產品
- 28. 如何排除資源包被構建到jar Maven?
- 29. 排毒問題:構建失敗Ld構建/構建/產品/調試-iphonesimulator
- 30. Magento從PayPal中排除產品結帳
好主意!當然,構建現在需要調用「mvn integration-test」而不是「mvn package」。儘管我仍然需要這樣做,因爲插件測試也必須與集成測試階段綁定。但是我最終使用了郵件列表中建議的p2.inf文件。太糟糕了,我不能接受這兩個答案! – 2012-08-07 15:07:38