gpt4 book ai didi

java - Gradle避免生成类目录

转载 作者:行者123 更新时间:2023-12-01 21:16:14 25 4
gpt4 key购买 nike

我的 gradle 配置是这样的,所有依赖项和应用程序 jar 都位于 libs 文件夹中。构建目录具有以下子目录classesdependency-cache、libsresourcestmp 。我希望 gradle 只生成库和资源,而不生成其他。需要什么 gradle 配置来执行此操作?

我当前的gradle文件:

plugins {
id 'java'
}

sourceCompatibility = 1.8

task copyToLib(type: Copy) {
into libsDir
from configurations.runtime
}

jar {
dependsOn copyToLib
manifest {
attributes(
'Main-Class': 'ApiTesting'
)
}
}


repositories {
mavenCentral()
}

dependencies {
...
}

最佳答案

对您的问题的最初 react 是:为什么 build 中的这些额外文件夹会出现问题?

但仔细想想,最好的答案是:不要与工具对抗。

您不应该阻止它按照约定工作,而应该将下游任务设计为不关心。如果您需要一种非常特殊的格式来进一步使用,无论是在构建内部还是外部,添加 Copy or Sync task 都很简单。它将从常规build输出创建该结构到定制的自定义位置。这可以是另一个 build 子文件夹。

关于java - Gradle避免生成类目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58873262/

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