我只是尝试IntelliJ,因为Eclipse再次使我恼火。我导入了gradle项目(jetty,vaadin),该项目进展顺利。但是,当我尝试运行它时,在“make”期间遇到以下错误消息:
“vaadinsharedwidgets”是项目的模块。根据我从错误中了解到的信息,IntelliJ找不到 Ant ,但这是因为我不使用 Ant 。它也不是传递依赖项的一部分。相同的项目可以在Eclipse中正常运行,并且可以在gradle中进行构建,而不会出现任何问题。
更新:我刚刚在Eclipse中进行了检查,并且ant.jar某种程度上位于Eclipse的类路径中,但是我无法将其链接到任何项目。我想知道它是怎么到达那里的。
Update2:缺少版本信息:
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项目并重新启动解决了该问题。