2017-02-22 10 views
0

Это первый раз, когда я использую Gradle, и я довольно новичок в Java. Я использую Eclipse Neon, Gradle 3.4 и JDK 1.8.Gradle: не удалось получить модель типа «EclipseProject»

При попытке создать 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. 

Он жалуется на линии 25 в моем файле build.gradle, который:

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

Я m не уверен, что имя mainClassName, которое я указываю, должно быть другим, или если что-то не так с моей версией Gradle?

Кто-нибудь сталкивался с этим самим, и если да, то как вы его разрешили?

ответ

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' 
+0

Это, кажется, сделать это построить, но я до сих пор, чтобы проверить это. Быстрый вопрос, есть ли запуск {} (пустой или нет)? – UndefinedReference

+0

Я отредактировал ответ. 'run {...}' не требуется. На самом деле, я не вижу его даже в документе https://docs.gradle.org/current/userguide/application_plugin.html. –

+0

Спасибо, Мартин. Я приму свой ответ. – UndefinedReference

Смежные вопросы