这是我第一次使用Gradle,而且我也是Java的新手。我正在使用Eclipse Neon,Gradle 3.4和JDK 1.8。
尝试设置Gradle应用程序时,出现以下错误:
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'}
我不确定我指定的mainClassName是否应该不同,或者我的Gradle版本是否有问题?
有没有人自己碰到这个,如果有的话,你是怎么解决的?
答案 0 :(得分:1)
=
和mainClassName
之间缺少等号('com.mycompany.app.MyMapApp'
)。您可以在mainClassName 'com.mycompany.app.MyMapApp'
区块之外取run { ... }
。
build.gradle的简单完整示例可能如下所示
apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'com.mycompany.app.MyMapApp'