diff options
Diffstat (limited to 'subprojects/docs/build.gradle.kts')
-rw-r--r-- | subprojects/docs/build.gradle.kts | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/subprojects/docs/build.gradle.kts b/subprojects/docs/build.gradle.kts index 9226ffe0..b49d9797 100644 --- a/subprojects/docs/build.gradle.kts +++ b/subprojects/docs/build.gradle.kts | |||
@@ -16,10 +16,40 @@ frontend { | |||
16 | assembleScript.set("run build") | 16 | assembleScript.set("run build") |
17 | } | 17 | } |
18 | 18 | ||
19 | val javadocs: Configuration by configurations.creating { | ||
20 | isCanBeConsumed = false | ||
21 | isCanBeResolved = true | ||
22 | } | ||
23 | |||
24 | dependencies { | ||
25 | javadocs(project(":refinery-generator", "javadocElements")) | ||
26 | javadocs(project(":refinery-generator-cli", "javadocElements")) | ||
27 | javadocs(project(":refinery-interpreter", "javadocElements")) | ||
28 | javadocs(project(":refinery-interpreter-localsearch", "javadocElements")) | ||
29 | javadocs(project(":refinery-interpreter-rete", "javadocElements")) | ||
30 | javadocs(project(":refinery-interpreter-rete-recipes", "javadocElements")) | ||
31 | javadocs(project(":refinery-language", "javadocElements")) | ||
32 | javadocs(project(":refinery-language-ide", "javadocElements")) | ||
33 | javadocs(project(":refinery-language-model", "javadocElements")) | ||
34 | javadocs(project(":refinery-language-semantics", "javadocElements")) | ||
35 | javadocs(project(":refinery-language-web", "javadocElements")) | ||
36 | javadocs(project(":refinery-logic", "javadocElements")) | ||
37 | javadocs(project(":refinery-store", "javadocElements")) | ||
38 | javadocs(project(":refinery-store-dse", "javadocElements")) | ||
39 | javadocs(project(":refinery-store-dse-visualization", "javadocElements")) | ||
40 | javadocs(project(":refinery-store-query", "javadocElements")) | ||
41 | javadocs(project(":refinery-store-query-interpreter", "javadocElements")) | ||
42 | javadocs(project(":refinery-store-reasoning", "javadocElements")) | ||
43 | javadocs(project(":refinery-store-reasoning-scope", "javadocElements")) | ||
44 | javadocs(project(":refinery-store-reasoning-smt", "javadocElements")) | ||
45 | } | ||
46 | |||
19 | val srcDir = "src" | 47 | val srcDir = "src" |
20 | 48 | ||
21 | val docusaurusOutputDir = layout.buildDirectory.dir("docusaurus") | 49 | val docusaurusOutputDir = layout.buildDirectory.dir("docusaurus") |
22 | 50 | ||
51 | val javadocsDir = layout.buildDirectory.dir("javadocs/api/javadoc") | ||
52 | |||
23 | val configFiles: FileCollection = files( | 53 | val configFiles: FileCollection = files( |
24 | rootProject.file("yarn.lock"), | 54 | rootProject.file("yarn.lock"), |
25 | rootProject.file("package.json"), | 55 | rootProject.file("package.json"), |
@@ -36,8 +66,27 @@ val lintConfigFiles: FileCollection = configFiles + files( | |||
36 | ) | 66 | ) |
37 | 67 | ||
38 | tasks { | 68 | tasks { |
69 | val extractJavadocs by registering { | ||
70 | dependsOn(javadocs) | ||
71 | outputs.dir(javadocsDir) | ||
72 | doFirst { | ||
73 | delete(javadocsDir) | ||
74 | } | ||
75 | doLast { | ||
76 | javadocs.resolvedConfiguration.resolvedArtifacts.forEach { artifact -> | ||
77 | copy { | ||
78 | from(zipTree(artifact.file)) | ||
79 | into(javadocsDir.map { root -> root.dir(artifact.moduleVersion.id.name) }) | ||
80 | } | ||
81 | } | ||
82 | } | ||
83 | } | ||
84 | |||
39 | assembleFrontend { | 85 | assembleFrontend { |
40 | inputs.dir("src") | 86 | dependsOn(extractJavadocs) |
87 | inputs.dir(srcDir) | ||
88 | inputs.dir("static") | ||
89 | inputs.dir(javadocsDir) | ||
41 | inputs.files(configFiles) | 90 | inputs.files(configFiles) |
42 | outputs.dir(docusaurusOutputDir) | 91 | outputs.dir(docusaurusOutputDir) |
43 | } | 92 | } |