blob: 5a4200d0062dc8e38bf0a054cd7bea613c711636 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
plugins {
id 'org.jetbrains.intellij' version '1.1.4'
id 'java'
id "org.jetbrains.grammarkit" version '2021.1.3'
id 'maven-publish' // to deploy the plugin into a Maven repo
}
defaultTasks 'buildPlugin'
apply plugin: 'org.jetbrains.grammarkit'
import org.jetbrains.grammarkit.tasks.GenerateLexer
import org.jetbrains.grammarkit.tasks.GenerateParser
task generateSdLexer(type: GenerateLexer) {
source 'src/main/jflex/ai/vespa/intellij/schema/lexer/sd.flex'
targetDir 'target/generated-sources/jflex/ai/vespa/intellij/schema/lexer/'
targetClass 'SdLexer'
purgeOldFiles true
}
task generateSdParser(type: GenerateParser) {
source 'src/main/bnf/ai/vespa/intellij/schema/parser/sd.bnf'
targetRoot 'target/generated-sources/bnf/'
pathToParser 'ai/vespa/intellij/schema/parser/SdParser.java'
pathToPsiRoot 'ai/vespa/intellij/schema/parser/psi/'
purgeOldFiles true
}
compileJava {
dependsOn generateSdLexer
dependsOn generateSdParser
}
group 'ai.vespa'
version '1.0.3'
sourceCompatibility = 11
// This "noinspection" comment below is here to fix a warning
// noinspection GroovyAssignabilityCheck
repositories {
mavenCentral()
}
sourceSets.main.java.srcDirs = ['src/main/java', 'target/generated-sources/bnf', 'target/generated-sources/jflex']
// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
version = '2021.2'
plugins = ['com.intellij.java']
}
buildSearchableOptions {
enabled = false
}
patchPluginXml {
version = project.version
sinceBuild = '203'
untilBuild = '212.*'
// in changeNotes you can add a description of the changes in this version (would appear in the plugin page in preferences\plugins)
changeNotes = """
<em></em>"""
}
test {
useJUnitPlatform()
}
|