繁体   English   中英

无法在Intellij中编译Gradle Vaadin项目

[英]Can't compile gradle vaadin project in Intellij

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

  • 我使用Intellij中的gradle向导创建了一个项目
  • 我像这样设置了tomcat, 使用Intellij IDEA vaadin教程创建项目
  • 我已将vaadin-gradle-plugin添加到我的build.gradle文件中。
  • 我按下了gradle刷新按钮
  • 我跑vaadinCreateProject中的gradle的IntelliJ插件菜单
  • 我确保我的JAVA_HOMEGRADLE_HOME指向正确的位置

一切都可以使用gradle命令正常运行,我运行了vaadinRun并浏览了http://localhost://8080 ,看到了世界。 但是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'
}

第一个IntelliJ屏幕截图第二个IntelliJ屏幕截图

Vaadin Gradle插件在运行时注入Vaadin依赖项,由于某些原因,Intellij的JetGradle插件无法使用。

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

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

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

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

我不确定您的项目是否能做到这一点行之有效,但如果没有它,它就无法正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM