2014-10-08 70 views
1

我想在java OS 8上用java 8,gradle 2.1和IntelliJ 13.1.5試用Vaadin 7。我使用brew安裝了gradle。以下是我迄今所做無法在Intellij中編譯gradle vaadin項目

  • 我的IntelliJ
  • 創建使用gradle這個嚮導一個項目,我設置好Tomcat這樣Creating a Project with Intellij IDEA vaadin教程。
  • 我已將vaadin-gradle-plugin添加到我的build.gradle文件中。
  • 我打的gradle這個刷新按鈕
  • 我在的IntelliJ gradle這個插件菜單
  • 我確信跑vaadinCreateProjectJAVA_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' 
} 

First IntelliJ Screenshot Second IntelliJ Screenshot

+0

與「所有標識符」你的意思只是vaadin東西或更多? – cfrick 2014-10-08 19:22:31

+0

我已添加錯誤的圖像。它既是vaadin也是javax類。 – craastad 2014-10-08 19:31:15

+0

和項目樹中'ExternalLibraries'下的東西主要只包含JDK和junit?我懷疑,IDEA無法應付vaadin插件用於獲取代價的gradle配置......或者當然,它可能是一些隨意的IDEA fsckup,我們都非常喜歡;) – cfrick 2014-10-08 19:33:35

回答

0

JetBrains, Vaadin插件需要搖籃3.0+

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

我不知道您的項目會隨着常規那個勺子OK,但沒有它,它不應該工作。

+0

我甚至不記得問這個問題,但我確定我會相信你:) – craastad 2017-01-14 16:15:57

2

的Vaadin搖籃插件注入在運行時,Vaadin依賴它的IntelliJ的JetGradle插件不拿起出於某種原因。

您可以改爲使用Gradle創意插件(在您的build.gradle中應用插件:'創意')並運行創意任務。之後,將項目導入Intellij,並且所有依賴關係應該位於類路徑中。

無論何時添加依賴項,都需要再次運行構思任務,以便更新類路徑。