2017-02-22 58 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