gradle - 无论如何要覆盖 jib 的“主要”源集吗?
问题描述
对于我的 java 插件,我使用的是非默认源集。如何告诉 jib 我的源文件在哪里?使用我的 gradle 文件,如下所示,jib 响应:
> Task :jib FAILED
No classes files were found - did you compile your project?
我看到 jib 默认为“main”作为源集名称 - 有没有办法覆盖它? https://github.com/GoogleContainerTools/jib/blob/master/jib-gradle-plugin/src/main/java/com/google/cloud/tools/jib/gradle/GradleProjectProperties.java#L96
apply plugin: "java-library"
apply plugin: "com.google.cloud.tools.jib"
sourceSets {
custom {
java {
srcDirs = ["src"]
}
}
}
jib {
to {
image = "foo"
}
}
如果我更改custom
为main
上述内容,则可以正常工作。
解决方案
该插件没有为您提供任何选项来指定要使用的源集。因此,您唯一的选择是确保将您的自定义源集添加到main
:
例如,假设您的自定义源集名为custom
,类似于:
sourceSets {
main {
java {
compileClasspath += sourceSets.custom.output
runtimeClasspath += sourceSets.custom.output
}
}
}
推荐阅读
- javascript - 如何在不重新加载的情况下在不同的浏览器窗口中以 chrome 打开当前页面?
- asp.net - 带计时器的更新面板保持自动滚动页面
- php - SQL:如何通过关注者找到类似的博客
- openedge - 我想使用 match 以便它匹配在模式之间或单词开头有空格或空格的特定模式
- android - recyclerView (kotlin) 的一项中的 4 个可点击视图
- laravel - 如何在 Laravel 中保存 iframe 内容?
- html - 如何在图像上添加文本并添加段落将使用 html、css 在同一行开始
- reactjs - 将 Material-ui 图标放在圆形进度指示器内
- r - 如果 NULL 或满足条件,则在 R 中继续
- command-line - 选择第 3 行并显示第 3 行 TextFile BatchScript