Skip to content

Commit a59abf8

Browse files
committed
Added vscode workspace
1 parent ec0308e commit a59abf8

6 files changed

Lines changed: 73 additions & 44 deletions

File tree

.devcontainer/jvm/devcontainer.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,14 @@
1515
"vscjava.vscode-gradle",
1616
"fwcd.kotlin",
1717
"scalameta.metals",
18-
"josevseb.google-java-format-for-vs-code"
18+
"richardwillis.vscode-spotless-gradle"
1919
],
2020
"settings": {
2121
"java.import.gradle.enabled": true,
2222
"java.import.gradle.wrapper.enabled": true,
2323
"java.compile.nullAnalysis.mode": "automatic",
2424
"java.configuration.updateBuildConfiguration": "automatic",
25-
"java.format.settings.google.style": "palantir",
26-
"java.format.settings.google.version": "2.91.0",
27-
"java.format.settings.google.mode": "native-binary",
25+
"spotlessGradle.format.enable": true,
2826
"gradle.nestedProjects": true,
2927
"gradle.projectRootLocations": ["src/jvm"]
3028
}

.vscode/extensions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"vscjava.vscode-gradle",
55
"fwcd.kotlin",
66
"scalameta.metals",
7-
"josevseb.google-java-format-for-vs-code"
7+
"richardwillis.vscode-spotless-gradle"
88
]
99
}

.vscode/settings.json

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,5 @@
11
{
2-
"java.import.gradle.enabled": true,
3-
"java.import.gradle.wrapper.enabled": true,
4-
"java.compile.nullAnalysis.mode": "automatic",
5-
"java.configuration.updateBuildConfiguration": "automatic",
6-
7-
"java.format.settings.google.style": "palantir",
8-
"java.format.settings.google.version": "2.91.0",
9-
"java.format.settings.google.mode": "native-binary",
10-
11-
"[java]": {
12-
"editor.formatOnSave": true,
13-
"editor.defaultFormatter": "josevseb.google-java-format-for-vs-code",
14-
"editor.tabSize": 4
15-
},
16-
"[kotlin]": {
17-
"editor.tabSize": 4
18-
},
19-
"[scala]": {
20-
"editor.formatOnSave": true,
21-
"editor.defaultFormatter": "scalameta.metals",
22-
"editor.tabSize": 2
23-
},
24-
25-
"files.exclude": {
26-
"**/.gradle/": true,
27-
"**/build/": true
28-
},
29-
30-
"gradle.nestedProjects": true,
31-
"gradle.projectRootLocations": [
32-
"src/jvm"
33-
],
34-
"files.watcherExclude": {
35-
"**/target": true
36-
}
37-
}
2+
"files.watcherExclude": {
3+
"**/target": true
4+
}
5+
}

.vscode/tasks.json

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,22 @@
55
},
66
"tasks": [
77
{
8-
"label": "build",
8+
"label": "compile",
99
"type": "shell",
10-
"command": "./gradlew build",
10+
"command": "./gradlew testClasses",
1111
"group": {
1212
"kind": "build",
1313
"isDefault": true
1414
},
1515
"problemMatcher": ["$java"]
1616
},
17+
{
18+
"label": "build (full)",
19+
"type": "shell",
20+
"command": "./gradlew build",
21+
"group": "build",
22+
"problemMatcher": ["$java"]
23+
},
1724
{
1825
"label": "assemble",
1926
"type": "shell",
@@ -62,6 +69,17 @@
6269
"group": "build",
6370
"problemMatcher": []
6471
},
72+
{
73+
"label": "reset build state",
74+
"detail": "Deep clean: removes build/ and the .gradle project cache. Use when Spotless reports targets outside the project dir after switching between host and container builds.",
75+
"type": "shell",
76+
"command": "./gradlew clean && rm -rf .gradle",
77+
"windows": {
78+
"command": "./gradlew clean; if (Test-Path .gradle) { Remove-Item -Recurse -Force .gradle }"
79+
},
80+
"group": "build",
81+
"problemMatcher": []
82+
},
6583
{
6684
"label": "format",
6785
"type": "shell",

src/jvm/src/test/java/io/eventdriven/strictland/StrictlandTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import org.junit.jupiter.api.Test;
66

77
final class StrictlandTest {
8-
98
@Test
109
void greet_returnsExpectedMessage() {
1110
var strictland = new Strictland();
11+
1212
assertEquals("Hello from Strictland!", strictland.greet());
1313
}
1414
}

strictland.code-workspace

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"folders": [
3+
{
4+
"name": "strictland",
5+
"path": "."
6+
},
7+
{
8+
"name": "jvm",
9+
"path": "src/jvm"
10+
}
11+
],
12+
"settings": {
13+
"java.import.gradle.enabled": true,
14+
"java.import.gradle.wrapper.enabled": true,
15+
"java.compile.nullAnalysis.mode": "automatic",
16+
"java.configuration.updateBuildConfiguration": "automatic",
17+
18+
"spotlessGradle.format.enable": true,
19+
20+
"[java]": {
21+
"editor.formatOnSave": true,
22+
"editor.defaultFormatter": "richardwillis.vscode-spotless-gradle",
23+
"editor.codeActionsOnSave": {
24+
"source.fixAll.spotlessGradle": "explicit"
25+
},
26+
"editor.tabSize": 4
27+
},
28+
"[kotlin]": {
29+
"editor.tabSize": 4
30+
},
31+
"[scala]": {
32+
"editor.formatOnSave": true,
33+
"editor.defaultFormatter": "scalameta.metals",
34+
"editor.tabSize": 2
35+
},
36+
37+
"files.exclude": {
38+
"**/.gradle/": true,
39+
"**/build/": true
40+
},
41+
"files.watcherExclude": {
42+
"**/target": true
43+
}
44+
}
45+
}

0 commit comments

Comments
 (0)