2017-02-22 56 views
0

這是我第一次使用Gradle,而且我對Java也很陌生。我使用Eclipse Neon,Gradle 3.4和JDK 1.8。Gradle:無法獲取'EclipseProject'類型的模型

當試圖建立一個搖籃應用程序,我得到以下錯誤:

Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method mainClassName() for arguments [com.mycompany.app.MyMapApp] on task ':run' of type org.gradle.api.tasks.JavaExec. 

它是在抱怨我的build.gradle文件中第25行,這就是:

run { mainClassName 'com.mycompany.app.MyMapApp'} 

我m不知道我指定的mainClassName應該是不同的,還是我的Gradle版本有問題?

有沒有人遇到過他們自己,如果是的話,你是如何解決它?

回答

1

您錯過了mainClassName'com.mycompany.app.MyMapApp'之間的數據等號(=)。您可以在run { ... }區塊外取mainClassName 'com.mycompany.app.MyMapApp'

簡單,你的build.gradle的完整的例子可以像下面

apply plugin: 'java' 
apply plugin: 'application' 

mainClassName = 'com.mycompany.app.MyMapApp' 
+0

這似乎令人建設,但我還是要對它進行測試。問題很簡單,是否需要運行{}(空或不)? – UndefinedReference

+0

我編輯了答案。不需要'run {...}'。實際上,即使在https://docs.gradle.org/current/userguide/application_plugin.html文檔中也沒有看到它。 –

+0

謝謝你,馬丁。我會接受你的回答。 – UndefinedReference