@@ -51,7 +51,10 @@ configure(project(":lucene:core")) {
5151 }
5252 }
5353
54- def generateStandardTokenizer = wrapWithPersistentChecksums(generateStandardTokenizerInternal, [ andThenTasks : [" spotlessJava" , " spotlessJavaApply" ] ])
54+ def generateStandardTokenizer = wrapWithPersistentChecksums(generateStandardTokenizerInternal, [
55+ andThenTasks : [" spotlessJava" , " spotlessJavaApply" ],
56+ mustRunBefore : [ " compileJava" ]
57+ ])
5558
5659 regenerate. dependsOn generateStandardTokenizer
5760}
@@ -149,7 +152,11 @@ configure(project(":lucene:analysis:common")) {
149152 }
150153 }
151154
152- def generateUAX29URLEmailTokenizer = wrapWithPersistentChecksums(generateUAX29URLEmailTokenizerInternal, [ andThenTasks : [" spotlessJava" , " spotlessJavaApply" ] ])
155+ def generateUAX29URLEmailTokenizer = wrapWithPersistentChecksums(generateUAX29URLEmailTokenizerInternal, [
156+ andThenTasks : [" spotlessJava" , " spotlessJavaApply" ],
157+ mustRunBefore : [ " compileJava" ]
158+ ])
159+
153160 // UAX29URLEmailTokenizerImpl.jflex includes: ASCIITLD.jflex
154161 // so we make sure it is up to date. Also, make sure the ordering of internal
155162 // tasks is enforced (just scheduling top-level wrappers doesn't mean their subtask graphs cannot be reordered).
@@ -197,7 +204,12 @@ configure(project(":lucene:analysis:common")) {
197204 skeleton = skeletonDefault
198205 }
199206
200- def generateHTMLStripCharFilter = wrapWithPersistentChecksums(generateHTMLStripCharFilterInternal, [ andThenTasks : [" spotlessJava" , " spotlessJavaApply" ] ])
207+ def extraConfig = [
208+ andThenTasks : [" spotlessJava" , " spotlessJavaApply" ],
209+ mustRunBefore : [ " compileJava" ]
210+ ]
211+
212+ def generateHTMLStripCharFilter = wrapWithPersistentChecksums(generateHTMLStripCharFilterInternal, extraConfig)
201213 // HTMLStripCharFilter.jflex includes HTMLCharacterEntities.jflex so we make sure it's up to date.
202214 configure(generateHTMLStripCharFilter) {
203215 dependsOn " generateHTMLCharacterEntities"
@@ -206,12 +218,12 @@ configure(project(":lucene:analysis:common")) {
206218 dependsOn " generateHTMLCharacterEntitiesInternal"
207219 }
208220
209- regenerate. dependsOn wrapWithPersistentChecksums(generateWikipediaTokenizerInternal, [ andThenTasks : [ " spotlessJava " , " spotlessJavaApply " ] ] ),
210- wrapWithPersistentChecksums(generateClassicTokenizerInternal, [ andThenTasks : [ " spotlessJava " , " spotlessJavaApply " ] ] ),
221+ regenerate. dependsOn wrapWithPersistentChecksums(generateWikipediaTokenizerInternal, extraConfig ),
222+ wrapWithPersistentChecksums(generateClassicTokenizerInternal, extraConfig ),
211223 generateUAX29URLEmailTokenizer,
212- wrapWithPersistentChecksums(generateHTMLCharacterEntitiesInternal),
224+ wrapWithPersistentChecksums(generateHTMLCharacterEntitiesInternal, extraConfig ),
213225 generateHTMLStripCharFilter,
214- wrapWithPersistentChecksums(generateTldsInternal, [ andThenTasks : [ " spotlessJava " , " spotlessJavaApply " ] ] )
226+ wrapWithPersistentChecksums(generateTldsInternal, extraConfig )
215227}
216228
217229class JFlexTask extends DefaultTask {
0 commit comments