gpt4 book ai didi

gradle - Intellij Gradle软件包名称不正确错误

转载 作者:行者123 更新时间:2023-12-03 04:19:47 26 4
gpt4 key购买 nike

我刚刚在IntelliJ中使用以下文件打开了这个(https://github.com/codetojoy/easter_eggs_for_gradle/tree/master/egg_StackOverflow_51685286)项目:

src/net/codetojoy/Foo.java
src/net/codetojoy/service/FooService.java
src/net/codetojoy/tests/FooServiceTestCase.java

并且 build.gradle包含sourceSet的配置,如下所示:
sourceSets {
main {
java {
srcDir 'src'
exclude 'net/codetojoy/tests/*'
}
}
}

sourceSets.test.java.srcDir 'src/net/codetojoy/tests'

FooServiceTestCase.java文件上,我在打包行上收到一个错误,说 Package name 'net.codetojoy.tests' does not correspond to the file path

我认为这是由于定制的源和测试集。但是我不确定如何解决。

请帮忙

最佳答案

test源集定义需要看起来更像main之一:

sourceSets {
main {
java {
srcDir 'src'
exclude 'net/codetojoy/tests/*'
}
}
test {
java {
srcDir 'src'
include 'net/codetojoy/tests/*
}
}

上一个答案在命令行中起作用但在IDE中不起作用的原因是对于Java编译器而言,源文件的位置无关紧要。 package指令用于正确放置生成的 class文件,但源文件不必位于匹配的目录结构中。但是通常IDE会执行此检查。

关于gradle - Intellij Gradle软件包名称不正确错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51699433/

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