java - Gradle 将哪些文件打包到 jar 存档中?
问题描述
什么表达式(在build.gradle
文件中)评估为默认打包到 jar 存档中的文件列表(不调整“jar”任务?
我不能轻易地在org.gradle.jvm.tasks.Jar
和的来源中发现它org.gradle.api.tasks.bundling.Jar
。
这个问题的动机是使用未添加到 jar 存档的自定义 sourceSet 文件。
解决方案
jar
添加任务并对其进行配置的是 Java 插件。您可以在该类的源代码中看到这一点org.gradle.api.plugins.JavaPlugin
:
private TaskProvider<Jar> registerJarTaskFor(Project project, JavaPluginConvention pluginConvention) {
return project.getTasks().register(JAR_TASK_NAME, Jar.class, jar -> {
jar.setDescription("Assembles a jar archive containing the main classes.");
jar.setGroup(BasePlugin.BUILD_GROUP);
jar.from(mainSourceSetOf(pluginConvention).getOutput());
});
}
推荐阅读
- android - 挂起函数“callGetApi”只能从协程或另一个挂起函数中调用
- java - 如何关闭java程序?
- jquery - 根据另一个元素查找元素索引
- ios - 如何在由 UITabBarController 分隔的两个视图控制器之间传递数据?
- shell - 在 unix 中不使用密钥的 SCP 和 SSH
- angular - 即使值为真,打字稿相等总是假
- sqlite - Flutter - 修改Sqlite表而不删除数据库
- angularjs - Angularjs数据值有时不加载
- uwp - 如何在进程内后台任务中确认收到原始 WNS 消息?
- java - (Java/Regex)我怎样才能找到“http://”,除了“src=”http://”