2010-05-18 86 views
2

我正嘗試使用Eclipse 3.5.2導出獨立的RCP應用程序。Groovy腳本的Eclipse RCP獨立導出問題

該應用程序具有主純Java插件,和一個Java/Groovy的插件,用於由主插件。

當我出口的主要RCP插件使用「導出嚮導」,我得到的編譯器錯誤說,Groovy類不能被發現,如

ERROR in C:\mysrc\src\ch\calcs\providers\CalcProvider.java (at line 8) 
import ch.calcs.ArgSet; 

這個插件從運行時正常工作在Eclipse中。

編輯:也試過這種利用link here

任何想法手工製作的插件(JAR)?

+0

你們有沒有使用Groovy的插件來做這件事? – geejay 2010-05-19 05:27:24

回答

1

你檢查出口確實參考了所有必要的插件嗎?
(有點像點擊"Add Required Plug-ins" button當您從Eclipse中啓動它:

alt text http://www.vogella.de/articles/RichClientPlatform/images/launchconfiguration30.gif


爲了檢查你的插件是否正確(出口前),見的section "Dependencies" Vogella RCP教程:

alt text http://www.vogella.de/articles/RichClientPlatform/images/product50.gif

你會看到相同的b utton「添加必需的插件」。

1

你可以檢查的另一件事是,如果你正在導出所需的軟件包(在運行選項卡),如果你選擇了你的源文件夾的二進制版本(在構建清單編輯器的標籤)。

+0

我同意(並在我的答案中錯過了這些檢查),所以+1。 – VonC 2010-05-18 17:30:49

2

問題是PDE插件沒有使用與Java插件相同的編譯器。請閱讀這篇博客,它告訴你如何將其納入常規來源的PDE構建:

http://contraptionsforprogramming.blogspot.com/2010/08/groovy-pde-redux.html

從本質上講,你需要把這樣的事情到您的build.properties文件:

sourceFileExtensions=*.java, *.groovy 
compilerAdapter=org.codehaus.groovy.eclipse.ant.GroovyCompilerAdapter 
compilerAdapter.useLog=true # this ensures that exceptions are logged to the proper log file.