2017-01-06 15 views
2

私はIntelliJ 15.0.6、SpringBoot 1.4.3.RELEASE、Gradle 2.14、Groovy 2.3.11で作業しています。Groovy、IntelliJ、Gradleプロジェクトの「SpringBoot Configuration Annotation Processorを再実行する」

私はIntelliJのから、次のメッセージが表示されます:

enter image description here

は私が StackOverFlowthe official documentationなしの成功と JavaCodeGeeksから、次の試してみました。

これは私の設定ファイルです:

@Configuration 
@ConfigurationProperties(prefix = "configuracoes") 
class GeralConfiguration { 
    def proxyEndereco 
    def proxyPorta 
} 

そして、私のapplication.yamlファイルの関連部分:

configuracoes: 
    proxyEndereco: http://fake.com 
    proxyPorta: 8080 

私は私の構成ファイルから@ConfigurationPropertiesを削除すると、メッセージが消えます。

これは私のbuild.gradleファイルです:

buildscript { 
    repositories { 
     mavenLocal() 
     maven {url('http://repo.spring.io/plugins-release')} 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.3.RELEASE") 
     classpath('org.springframework.build.gradle:propdeps-plugin:0.0.7') 
    } 
} 

apply plugin: 'groovy' 
apply plugin: 'java' 
apply plugin: 'idea' 
apply plugin: 'org.springframework.boot' 
apply plugin: 'propdeps' 
apply plugin: 'propdeps-idea' 
sourceCompatibility = 1.7 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

dependencies { 
    compile("org.springframework.boot:spring-boot-starter") 
    compile("org.springframework.boot:spring-boot-devtools") 
    optional("org.springframework.boot:spring-boot-configuration-processor") 
    compile('org.codehaus.groovy:groovy-all:2.3.11') 
    compile('com.machinepublishers:jbrowserdriver:0.17.3') 
    compile("org.im4java:im4java:1.4.0") 

    testCompile("org.springframework.boot:spring-boot-starter-test") 
    testCompile("org.spockframework:spock-core:1.1-groovy-2.4-rc-3") 
} 

compileJava.dependsOn(processResources) 
compileGroovy.dependsOn(processResources) 

何が起こっている上の任意のアイデアとどのように私はこの問題を解決することができますか?

答えて

2

@Stephaneが答えを見つけるのを助けました。

実際、アノテーションプロセッサはGroovyではサポートされていませんが、src/main/javaの内部でも動作するようにはできませんでした。

build内のclassesサブフォルダは、IntelliJ(I do not know why)のexcludedとしてマークされています。

問題を1つずつ修正しようとしたとき、私は決して成功しませんでした。すべての修正プログラムを一度に実行し、というサブフォルダとしてclassesというマークを付けると、は除外されます(IntelliJはエラーメッセージを表示し続けます)。

私を助けてくれた@Stephaneに感謝します。

1

残念ながら、注釈プロセッサはGroovyではサポートされていません。 IJがGroovyコードでこの警告を表示すべきでないことを報告したい場合があります。

+1

なぜ、同じプロジェクト内のJavaクラスで動作しないのですか?私は、Javaクラスがgradleのタスク 'compileJava'とgroovyクラスによって' compileGroovy'によって処理されることを理解しています。私が間違っている? –

+0

同じプロジェクトのjavaクラスで動作するはずです。私はそれを見ていない理由を教えてくれません。 –

+0

@StephaneNic​​ollはKotlinと連携しますか? – Nikem

関連する問題