java - Gradle 避免生成类目录
问题描述
我的 gradle 配置是这样的,所有依赖项和应用程序 jar 都放在 libs 文件夹中。build 目录有以下子目录classes
、dependency-cache,
libs
和. 我希望 gradle 只生成库和资源,而不是其他的。执行此操作需要什么 gradle 配置?resources
tmp
我当前的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 {
...
}
解决方案
对您的问题的最初反应是:为什么这些额外的文件夹build
有问题?
但仔细想一想,最好的答案是:不要与工具抗争。
您应该将下游任务设计为不关心,而不是阻止它按照约定工作。如果您需要一种非常特殊的格式以供进一步使用,无论是在构建内部还是外部,添加一个Copy
或Sync
任务将创建该结构从常规build
输出到定制的自定义位置是微不足道的。这可以是另一个build
子文件夹。
推荐阅读
- java - 为 DialogFlow Java API 的 QueryInput 上的 EventInput 添加参数
- python - 有没有办法用你喜欢的多个循环创建一个嵌套循环(python)?
- c# - 在我给出该指令之前,变量值会更新
- xml - 用 XML 表示深度嵌套的数据
- r - label_bquote() 不适用于 ggplot2 中的列分面
- docker - Docker 无法删除已经存在的网络
- macos - /etc/hosts 如何影响 Idea Mac 版 springboot 项目启动的时间成本?
- google-sheets - 谷歌电子表格,使用数组公式和日期之间的过滤器
- magento - 如何从销售订单详细信息页面的地址信息块中删除/禁用编辑按钮
- django - Django-filter:按模型属性过滤