gpt4 book ai didi

java - 由于缺少类,IntelliJ 无法运行 gradle 项目

转载 作者:太空狗 更新时间:2023-10-29 22:56:17 32 4
gpt4 key购买 nike

我刚刚试了一下 IntelliJ,因为 Eclipse 又惹恼了我。我导入了我的 gradle 项目(jetty、vaadin),它进行得很顺利。但是当我尝试运行它时,我在“make”期间遇到了以下错误消息:

Error:gradle-resources-test:vaadinsharedwidgets: java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream

“vaadinsharedwidgets”是该项目的一个模块。据我从错误中了解到,IntelliJ 没有找到 ant,但这是有意为之的,因为我不使用 ant。它也不是传递依赖的一部分。同一个项目在 eclipse 中运行良好,在 gradle 中构建它也没有任何问题。

更新:我刚刚在 Eclipse 中检查过,不知何故 ant.jar 位于 Eclipse 的类路径中,但我无法将它链接到任何项目。我想知道它是如何到达那里的。

更新 2: 缺少版本信息:

  • 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 项目并重新启动解决了这个问题。

关于java - 由于缺少类,IntelliJ 无法运行 gradle 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26989932/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com