Skip to content

Commit df859f9

Browse files
doc: fix Java API site generation
Signed-off-by: Andreas Reichel <[email protected]>
1 parent 766b44f commit df859f9

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

build.gradle

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def getVersion = { boolean considerSnapshot ->
4343
commandLine "git", "--no-pager", "-C", project.projectDir, "describe", "--tags", "--always", "--dirty=-SNAPSHOT"
4444
}.standardOutput.asText.get().trim()
4545

46-
def pattern = /(?<major>\d*)\.(?<minor>\d*)(\.(?<patch>\d*))?(-(?<build>\d*)-(?<commit>[a-zA-Z\d]*))?/
46+
def pattern = /jsqlparser-(?<major>\d*)\.(?<minor>\d*)(\.(?<patch>\d*))?(-(?<build>\d*)-(?<commit>[a-zA-Z\d]*))?/
4747
def matcher = versionStr =~ pattern
4848

4949
if (matcher.find()) {
@@ -110,7 +110,7 @@ dependencies {
110110
testImplementation 'org.openjdk.jmh:jmh-generator-annprocess:+'
111111

112112
// Java Doc in XML Format
113-
xmlDoclet 'com.manticore-projects.tools:xml-doclet:2.+'
113+
xmlDoclet ('com.manticore-projects.tools:xml-doclet:+'){ changing = true }
114114

115115
// enforce latest version of JavaCC
116116
testImplementation('org.javacc:core:8.1.0-SNAPSHOT') { changing = true }
@@ -174,7 +174,18 @@ jar {
174174
}
175175
}
176176

177+
sourceSets {
178+
main {
179+
java {
180+
srcDir layout.getBuildDirectory().dir("generated/javacc").get().asFile
181+
srcDir layout.getBuildDirectory().dir("generated/jjtree").get().asFile
182+
}
183+
}
184+
}
185+
177186
tasks.register('xmldoc', Javadoc) {
187+
dependsOn(compileJava)
188+
178189
def outFile = reporting.file(
179190
version.endsWith("-SNAPSHOT")
180191
? "xmlDoclet/javadoc_snapshot.xml"
@@ -188,23 +199,23 @@ tasks.register('xmldoc', Javadoc) {
188199
)
189200

190201
source = sourceSets.main.allJava
191-
include("**/javacc/net/sf/jsqlparser/parser/*.java" )
202+
classpath = sourceSets.main.runtimeClasspath
192203

193204
destinationDir = reporting.file("xmlDoclet")
194205
options.docletpath = configurations.xmlDoclet.files as List
195206
options.doclet = "com.manticore.tools.xmldoclet.XmlDoclet"
196207
title = "API $version"
208+
197209
options.addBooleanOption("rst", true)
198-
options.addBooleanOption("withFloatingToc", Boolean.parseBoolean(System.getenv().getOrDefault("FLOATING_TOC", "true")))
210+
if (Boolean.parseBoolean(System.getenv().getOrDefault("FLOATING_TOC", "false"))) {
211+
options.addBooleanOption("withFloatingToc","true")
212+
}
199213
options.addStringOption("basePackage", "net.sf.jsqlparser")
200214
options.addStringOption("filename", outFile.getName())
201215

202-
dependsOn(compileJava)
203-
doLast {
204-
copy {
205-
from rstFile
206-
into "${projectDir}/src/site/sphinx/"
207-
}
216+
copy {
217+
from rstFile
218+
into layout.projectDirectory.dir("src/site/sphinx/").asFile
208219
}
209220
}
210221

0 commit comments

Comments
 (0)