无法在Intellij中编译gradle vaadin项目

时间:2014-10-08 18:47:34

标签: java macos intellij-idea gradle vaadin

我想在Mac OSX上尝试使用java 8,gradle 2.1和IntelliJ 13.1.5的Vaadin 7。我用grarew安装gradle。这是我到目前为止所做的事情

  • 我使用Intellij中的gradle向导
  • 创建了一个项目
  • 我像这样Creating a Project with Intellij IDEA vaadin教程设置了tomcat。
  • 我已将vaadin-gradle-plugin添加到我的build.gradle文件中。
  • 我点击了草图刷新按钮
  • 我在intellij gradle插件菜单中运行vaadinCreateProject
  • 我确保我的JAVA_HOMEGRADLE_HOME指向了正确的位置

使用gradle命令一切正常,我运行vaadinRun并导航http://localhost://8080并看到了hello世界。但IntelliJ的所有标识符都以红色突出显示“无法解析符号”。我已经尝试过各种形式的重新编译和清除缓存。

如何让Intellij识别代码?

我的gradle.build文件。

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

2 个答案:

答案 0 :(得分:2)

Vaadin Gradle插件在运行时注入了Vaadin依赖项,Intellij的JetGradle插件由于某种原因没有接收到。

你可以做的是使用Gradle idea插件(在build.gradle中应用插件:'idea')并运行idea任务。之后,将项目导入Intellij,所有依赖项都应该在类路径上。

每当您添加依赖项时,您需要再次运行构思任务,以便更新类路径。

答案 1 :(得分:0)

根据JetBrains, Vaadin插件需要Gradle 3.0 +

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

我不确定你的项目是否适合那些时髦的,但没有它它不应该工作。