2014-10-08 6 views
1

Я хочу опробовать Vaadin 7 с java 8, gradle 2.1 и IntelliJ 13.1.5 на Mac OSX. Я установил град с варкой. Вот что я сделал до сих порНевозможно скомпилировать проект gradle vaadin в Intellij

  • Я создал проект, используя Gradle мастера в Intellij
  • Я создал кот, как этот Creating a Project with Intellij IDEA Vaadin учебник.
  • Я добавил vaadin-gradle-plugin в свой файл build.gradle.
  • Я нажал кнопку Gradle обновления
  • Я выбежала vaadinCreateProject в меню IntelliJ Gradle плагина
  • я сделал, что мой JAVA_HOME и GRADLE_HOME точки для коррекции местоположения

Все корректно работает с Gradle команд, я побежал vaadinRun и навигатор http://localhost://8080 и увидел мир привет. Но IntelliJ имеет все идентификаторы, выделенные красным цветом, с помощью «невозможно разрешить символ». Я пробовал каждую форму перекомпиляции и очистки кэшей.

Как я могу получить Intellij для распознавания кода?

My gradle.build file.

apply plugin: 'java' 
apply from: 'http://plugins.jasoft.fi/vaadin.plugin' 

sourceCompatibility = 1.5 
version = '1.0' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
} 

First IntelliJ Screenshot Second IntelliJ Screenshot

+0

с "всеми идентификаторами" вы имеете в виду только вещи vaadin или более? – cfrick

+0

Я добавил изображения об ошибках. Это классы ваадин и джавакс. – craastad

+0

и материал под «Внешними библиотеками» в дереве проекта в основном состоит только из JDK и junit? я подозреваю, что IDEA не в состоянии справиться с конфигурациями gradle, которые использует плагин vaadin для получения депо ... или, конечно, это может быть какой-то случайный fsckup IDEA, который мы все так любим;) – cfrick

ответ

0

Согласно JetBrains, Vaadin плагин требует Gradle 3.0+

// Vaadin plugin requires Gradle 3.0+ 
task wrapper(type: Wrapper) { 
    gradleVersion = '3.0' 
} 

Я не уверен, что ваш проект будет в порядке с этой ложкой заводной, но без нее он не должен работать.

+0

Я даже не помню, чтобы задавать этот вопрос, но я обязательно поверю тебе :) – craastad

2

Vaadin Gradle плагин впрыскивает зависимости Vaadin во время выполнения которых JetGradle плагин IntelliJ в не подобрать по какой-то причине.

Вместо этого вы можете использовать плагин идеи Gradle (применить плагин: «идея» в вашем build.gradle) и запустить задачу с идеей. После этого импортируйте проект в Intellij, и все зависимости должны быть в пути к классам.

Всякий раз, когда вы добавляете зависимость, вам нужно снова запустить задачу идеи, чтобы обновить classpath.

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