我有一个Gradle构建,源集如此配置:
sourceSets {
main {
groovy {
srcDir 'src'
}
}
}
我希望在根目录项目目录中编译Jenkinsfile
,以便在将它合并到主分支并破坏Jenkins构建之前检测到无效的Groovy。
如何将此单个文件添加到Gradle项目的源集进行编译?即使没有.groovy
扩展名,我怎样才能确保Gradle编译它?
答案 0 :(得分:1)
您可以像这样添加其他 <android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="@dimen/abc_action_bar_default_height_material"
android:background="@android:color/holo_blue_light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
android:minWidth="25px"
android:minHeight="25px" />
:
sourceSet
然而,问题是您将无法将文本文件编译为Groovy。但是,您可以执行的任务是在groovy编译之前创建,编译和删除包含Jenkins文件内容的新sourceSets {
jenkins {
groovy {
srcDir "$projectDir"
include "JenkinsFile"
}
}
main {
groovy {
srcDir 'src'
}
}
}
文件。执行这些操作的最终构建文件如下所示:
.groovy