代码之家  ›  专栏  ›  技术社区  ›  Lucas Montenegro Carvalhaes

无法使用Gradle和V-Spealet编译Vaadin小部件集

  •  2
  • Lucas Montenegro Carvalhaes  · 技术社区  · 6 年前

    我有一个使用Vaadin插件和Gradle配置的SpringVaadin项目。 在我的项目中添加V-Spealet是第一次成功,但后来它中断了,小部件集也不再编译了。编译失败,报告找不到杰克逊:

    :vaadinPluginVersionCheck SKIPPED
    :compileJava
    :vaadinUpdateWidgetset
    :processResources UP-TO-DATE
    :classes
    :vaadinClassPathJar UP-TO-DATE
    :vaadinCompile
    
    Errors in 'org/vaadin/addon/leaflet/shared/Point.java'
    Line 37: JsonValue cannot be resolved to a type
    Line 3: The import com.fasterxml cannot be resolved
    Aborting compile due to errors in some input files
     FAILED
    

    以下是Gradle Dependencies部分中的相关部分:

    compile 'com.fasterxml.jackson.core:jackson-core:2.9.7'
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.9.7'
    vaadinCompile  'org.peimari:g-leaflet:+' //For v-leaflet
    compile  'org.vaadin.addon:v-leaflet:+' //For map fields
    

    我已经尝试使用vaadincompile、编译和实现所有这些工具。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Lucas Montenegro Carvalhaes    6 年前

    我已经解决了这个问题。

    我不知道到底发生了什么,但我通过更新所有内容并删除对vaaddin compile中可传递依赖项的直接访问来解决问题。

    最后的Gradle脚本是:

    vaadinCompile 'org.vaadin.addon:v-leaflet:2.0.9'
    compile 'org.vaadin.addon:v-leaflet:2.0.9'
    

    只添加vaadincompile部分就解决了jar和从Gradle运行的问题,但是我还必须添加compile指令,以便Eclipse可以在类路径上找到v-spreadet类。