From c3d4783fac7c566f661e03cc7c33b7b5f2d63ae0 Mon Sep 17 00:00:00 2001 From: RyosukeDTomita Date: Thu, 14 Nov 2024 17:54:28 +0900 Subject: [PATCH] fix: svg files not being updated when running gradle asciidoctor --- build.gradle | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 6e04eff..82bbbf1 100644 --- a/build.gradle +++ b/build.gradle @@ -6,15 +6,15 @@ repositories { mavenCentral() } -clean { - delete fileTree('build/docs/html') -} +// NOTE: Gradleにはデフォルトでcleanタスクが存在し、build/を削除可能 +// NOTE: asciidoctorタスクはplugin側で定義されているのでタスクの定義不要 asciidoctor { baseDir file('src/docs/asciidoc') outputDir file('build/docs/html') } -// PlantUML用(直接 gradle asciidoctorjで実行しない) + +// asciidoctorから呼び出され、図等を埋め込む asciidoctorj { modules { diagram.use() @@ -22,5 +22,14 @@ asciidoctorj { } attributes "source-highlighter" : "rouge" } + +// NOTE: `gradle asciidoctor`実行時に.svgファイルがあると更新されないため削除する +task cleanPlantUML(type: Delete) { + delete fileTree('build/docs/html/') { + include '**/*.svg' + } +} +asciidoctor.dependsOn cleanPlantUML + // `gradle`でコンパイルするためのエイリアス -defaultTasks 'asciidoctor' \ No newline at end of file +defaultTasks 'asciidoctor'