gpt4 book ai didi

java - 如果 Java 的 Gradle 常规目录结构发生更改,.class 文件将在哪里创建?

转载 作者:行者123 更新时间:2023-11-30 06:14:07 25 4
gpt4 key购买 nike

如果是常规目录结构,src\main\java 改为 src\java\main那么 .class 文件会放置在哪里?gradle build 命令给出了消息构建成功,但是如何找到 .class 文件的位置来运行应用程序。

如何查找 .class 文件的创建位置?

最佳答案

如果您只是将源文件放入另一个目录,以便布局不遵循 Maven 约定(src/main/javasrc/test/java 用于测试),Gradle 将不会使用它们,因为它找不到它们.

约定优于配置并不意味着没有配置,它只是意味着您不需要指定它,如果您遵循约定。 Gradle(默认情况下)配置为编译 *.java文件位于 src/main/java 。所有其他文件将被忽略(用于编译)。

但是,您可以打破惯例并手动配置源文件位置:

sourceSets {
main {
java {
srcDirs = ['src/java/main']
}
}
}

如果您不更改任何其他配置(例如 compileJava 任务的属性),类文件仍将位于 <project-dir>/build/classes/main ,其中main是源集的名称(默认值)。

请注意,BUILD SUCCESSFUL并不意味着构建了任何东西,而只是没有任务失败。 Gradle 根本找不到(因此不编译)任何源文件,这完全没问题。但如果你使用命令行选项 –console=plaincompileJava任务应报告NO-SOURCE .

关于java - 如果 Java 的 Gradle 常规目录结构发生更改,.class 文件将在哪里创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49601123/

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