Skip to content

Commit 7f00d5b

Browse files
committed
added example of plugin usage
1 parent f4d7fbf commit 7f00d5b

File tree

8 files changed

+55
-8
lines changed

8 files changed

+55
-8
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,5 @@ java/build/
111111
/java/preprocessor/build
112112
/java/lsp/build
113113
/core/examples/build
114-
/java/gradle/build
114+
/java/gradle/build
115+
/java/gradle/example/.processing

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ lsp4j = { module = "org.eclipse.lsp4j:org.eclipse.lsp4j", version = "0.22.0" }
2424
jsoup = { module = "org.jsoup:jsoup", version = "1.17.2" }
2525
antlr4 = { module = "org.antlr:antlr4", version.ref = "antlr" }
2626
antlr4Runtime = { module = "org.antlr:antlr4-runtime", version.ref = "antlr" }
27+
composeGradlePlugin = { module = "org.jetbrains.compose:compose-gradle-plugin", version.ref = "compose-plugin" }
28+
kotlinGradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
2729

2830
[plugins]
2931
jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" }

java/gradle/build.gradle.kts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,13 @@ version = rootProject.version
99

1010
repositories {
1111
mavenCentral()
12-
maven { url = uri("https://jogamp.org/deployment/maven") }
1312
}
1413

1514
dependencies{
1615
implementation(project(":java:preprocessor"))
1716

18-
implementation("org.jetbrains.compose:compose-gradle-plugin:1.7.3")
19-
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.21")
17+
implementation(libs.composeGradlePlugin)
18+
implementation(libs.kotlinGradlePlugin)
2019
}
2120

2221
gradlePlugin{

java/gradle/example/brightness.pde

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/**
2+
* Brightness
3+
* by Rusty Robison.
4+
*
5+
* Brightness is the relative lightness or darkness of a color.
6+
* Move the cursor vertically over each bar to alter its brightness.
7+
*/
8+
9+
int barWidth = 20;
10+
int lastBar = -1;
11+
12+
import controlP5.*;
13+
14+
ControlP5 cp5;
15+
16+
17+
void setup() {
18+
size(640, 360);
19+
colorMode(HSB, width, 100, height);
20+
noStroke();
21+
background(0);
22+
}
23+
24+
void draw() {
25+
int whichBar = mouseX / barWidth;
26+
if (whichBar != lastBar) {
27+
int barX = whichBar * barWidth;
28+
fill(barX, 100, mouseY);
29+
rect(barX, 0, barWidth, height);
30+
lastBar = whichBar;
31+
}
32+
}

java/gradle/example/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
plugins{
2+
id("org.processing.java.gradle") version "4.4.0"
3+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pluginManagement {
2+
repositories {
3+
mavenLocal()
4+
gradlePluginPortal()
5+
}
6+
}

java/gradle/src/main/kotlin/ProcessingPlugin.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,7 @@ class ProcessingPlugin @Inject constructor(private val objectFactory: ObjectFact
130130

131131
val sketchbook = prefs.getProperty("sketchbook.path.four")
132132

133-
File(sketchbook, "libraries").listFiles { file -> file.isDirectory
134-
}?.forEach{
133+
File(sketchbook, "libraries").listFiles { file -> file.isDirectory }?.forEach{
135134
project.dependencies.add("implementation", project.fileTree(it).apply { include("**/*.jar") })
136135
}
137136
}

java/preprocessor/build.gradle.kts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins{
66
alias(libs.plugins.mavenPublish)
77
}
88

9-
9+
version = rootProject.version
1010

1111
repositories{
1212
mavenCentral()
@@ -21,7 +21,12 @@ sourceSets{
2121
include("processing/mode/java/preproc/**/*", "processing/app/**/*")
2222
}
2323
}
24-
24+
}
25+
afterEvaluate{
26+
tasks.withType(Jar::class.java){
27+
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
28+
dependsOn(tasks.generateGrammarSource)
29+
}
2530
}
2631

2732
dependencies{

0 commit comments

Comments
 (0)