2012-01-07 33 views
4

我正在使用gwt-maven-plugin來管理GWT項目。我始終使用gwt:run目標以「dev模式」在本地運行進行測試。我現在想要將我的項目編譯成部署在Tomcat上的戰爭。但是,當我運行gwt:compile時,出現編譯錯誤,指示類路徑配置問題。舉例:GWT Maven插件 - gwt:run works但gwt:compile不。爲什麼?

Finding entry point classes 
[ERROR] Errors in 'shared.MyClass.java' 
[ERROR] Line 4: The import server.model.MyObject cannot be resolved 

任何想法?我是否需要手動將server包添加到某個配置文件中?在此先感謝您的任何信息。

-tjw

回答

5

好的,我發現了這個問題。我發現這在GWT論壇由托馬斯Broyer(GWT的DEV):

我的意思是你要「javac的」類,是引用從 註釋(在這種情況下,PlaceTokenizer類從 引用@WithTokenizers;除非您使用 @ServiceName和@ProxyForName,否則您的服務,域對象, 定位器或服務定位器與RequestFactory也是如此。否則,GWT只能使用* .java文件的 ,不帶* .class。

我想從註釋中加載這些類,因爲它們與RequestFactory一起使用。我的問題是現在這個:這個限制是不是完全瘋了?

+1

你有沒有找到一種方法來做到這一點?我遇到了同樣的限制。順便說一句 - 這是瘋了! – Vinnie 2012-02-29 19:30:32

+3

是的。 「祕密」是在'gwt:compile'之前運行'compile'。所以這樣的事情應該工作:'mvn乾淨的編譯gwt:編譯戰爭:戰爭' – 2012-03-06 18:50:32

+0

你的評論應該也在回答!它使我的一天:) – 2013-02-25 02:04:00

相關問題