我只是尝试IntelliJ,因为Eclipse再次使我恼火。我导入了gradle项目(jetty,vaadin),该项目进展顺利。但是,当我尝试运行它时,在“make”期间遇到以下错误消息:



“vaadinsharedwidgets”是项目的模块。根据我从错误中了解到的信息,IntelliJ找不到 Ant ,但这是因为我不使用 Ant 。它也不是传递依赖项的一部分。相同的项目可以在Eclipse中正常运行,并且可以在gradle中进行构建,而不会出现任何问题。

更新:我刚刚在Eclipse中进行了检查,并且ant.jar某种程度上位于Eclipse的类路径中,但是我无法将其链接到任何项目。我想知道它是怎么到达那里的。

Update2:缺少版本信息:

  • IntelliJ:v14.0.1 CE(无插件)
  • Gradle:2.2(通过包装器使用)
  • Java 8(1.8.0 b05)
  • Vaadin 7.3.4

  • build.gradle:
    apply from: 'http://nexus/gradle/vaadin.gradle'
    apply from: 'http://nexus/gradle/java8.gradle'
    
    version = '1.1'
    
    description = "Gemeinsame Vaadin-Widgets"
    
    vaadin.widgetset  'net.xyz.vaadinsharedwidgets.VaadinsharedWidgetsWidgetset'
    
    dependencies {
        compile project(':ibhtheme')
        compile 'com.vaadin:vaadin-server:' + vaadin.version
        compile 'com.vaadin:vaadin-client:' + vaadin.version
    }
    
    jar{
        // Include source in jar
        from sourceSets.main.allJava
    }
    
    sourceSets.main.resources.srcDir  'src/main/webapp'
    
    vaadin.gradle:
    apply from: 'http://plugins.jasoft.fi/vaadin.plugin?version=0.9.2'
    
    configurations {
        def conf = 'vaadin-client'
        def sources = project.sourceSets.main
        def testSources = project.sourceSets.test
    
        if (!project.configurations.hasProperty(conf)) {
            project.configurations.create(conf)
    
            sources.compileClasspath += project.configurations[conf]
            testSources.compileClasspath += project.configurations[conf]
            testSources.runtimeClasspath += project.configurations[conf]
    
            project.configurations[conf].exclude group: 'org.eclipse.jetty'
        }
    }
    
    
    vaadin {
        version '7.3.4'
        push true
    }
    
    java8.gradle:
    apply plugin: 'java'
    
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    
    group = 'net.xyz'
    
    dependencies {
        compile 'org.slf4j:slf4j-api:1.7.5'
        compile 'com.google.guava:guava:16.0.1'
        compile 'org.springframework:spring-context:4.0.3.RELEASE'
    
        testCompile 'org.testng:testng:6.8.7'
        testCompile 'org.mockito:mockito-all:1.9.5'
        testCompile 'org.easytesting:fest-assert-core:2.0M10'
        testCompile 'org.springframework:spring-test:4.0.3.RELEASE'
    }
    

    将ant作为附加依赖项添加到模块不起作用。

    最佳答案

    我在IntelliJ 14中具有多个子项目的Java项目中遇到了相同的错误。

    更新到15.0.1,通过IntelliJ中的Views → Tool Windows → Gradle刷新Gradle项目并重新启动解决了该问题。

    10-01 09:37
    查看更多