Skip to content

Commit 218e2da

Browse files
committed
refactor: Convert to multi-module Maven project
1 parent 81a2ebb commit 218e2da

30 files changed

+181
-73
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ target/
33
.idea/
44

55
.claude/
6+
.aider*

api-tracker/pom.xml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<parent>
8+
<groupId>io.github.simbo1905</groupId>
9+
<artifactId>java-util-json-java21-parent</artifactId>
10+
<version>0.1-SNAPSHOT</version>
11+
</parent>
12+
13+
<artifactId>java-util-json-java21-api-tracker</artifactId>
14+
<packaging>jar</packaging>
15+
16+
<name>API Tracker</name>
17+
18+
<dependencies>
19+
<dependency>
20+
<groupId>io.github.simbo1905</groupId>
21+
<artifactId>java-util-json-java21</artifactId>
22+
<version>${project.version}</version>
23+
</dependency>
24+
</dependencies>
25+
</project>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package io.github.simbo1905.tracker;
2+
3+
import jdk.sandbox.java.util.json.Json;
4+
import jdk.sandbox.java.util.json.JsonObject;
5+
import jdk.sandbox.java.util.json.JsonString;
6+
import jdk.sandbox.java.util.json.JsonValue;
7+
import jdk.sandbox.java.util.json.JsonParseException;
8+
9+
public class ApiTrackerMain {
10+
public static void main(String[] args) {
11+
String testJson = """
12+
{
13+
"module": "api-tracker",
14+
"status": "ok",
15+
"dependencies": [
16+
"java-util-json-java21"
17+
],
18+
"active": true
19+
}
20+
"""
21+
;
22+
System.out.println("Parsing test JSON in api-tracker module...");
23+
24+
try {
25+
JsonValue parsedValue = Json.parse(testJson);
26+
if (parsedValue instanceof JsonObject jsonObject) {
27+
System.out.println("Successfully parsed JsonObject!");
28+
System.out.println("Module: " + ((JsonString) jsonObject.members().get("module")).value());
29+
System.out.println("Status: " + ((JsonString) jsonObject.members().get("status")).value());
30+
}
31+
} catch (JsonParseException e) {
32+
System.err.println("Failed to parse JSON: " + e.getMessage());
33+
}
34+
}
35+
}

java-util-json-java21/pom.xml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<parent>
8+
<groupId>io.github.simbo1905</groupId>
9+
<artifactId>java-util-json-java21-parent</artifactId>
10+
<version>0.1-SNAPSHOT</version>
11+
</parent>
12+
13+
<artifactId>java-util-json-java21</artifactId>
14+
<packaging>jar</packaging>
15+
16+
<name>java.util.json Backport</name>
17+
18+
<dependencies>
19+
<dependency>
20+
<groupId>org.junit.jupiter</groupId>
21+
<artifactId>junit-jupiter-api</artifactId>
22+
</dependency>
23+
<dependency>
24+
<groupId>org.junit.jupiter</groupId>
25+
<artifactId>junit-jupiter-engine</artifactId>
26+
</dependency>
27+
<dependency>
28+
<groupId>org.assertj</groupId>
29+
<artifactId>assertj-core</artifactId>
30+
</dependency>
31+
</dependencies>
32+
33+
<build>
34+
<plugins>
35+
<plugin>
36+
<groupId>org.apache.maven.plugins</groupId>
37+
<artifactId>maven-surefire-plugin</artifactId>
38+
</plugin>
39+
</plugins>
40+
</build>
41+
</project>

src/main/java/jdk/sandbox/demo/JsonDemo.java renamed to java-util-json-java21/src/main/java/jdk/sandbox/demo/JsonDemo.java

File renamed without changes.

src/main/java/jdk/sandbox/internal/util/json/JsonArrayImpl.java renamed to java-util-json-java21/src/main/java/jdk/sandbox/internal/util/json/JsonArrayImpl.java

File renamed without changes.

src/main/java/jdk/sandbox/internal/util/json/JsonBooleanImpl.java renamed to java-util-json-java21/src/main/java/jdk/sandbox/internal/util/json/JsonBooleanImpl.java

File renamed without changes.

src/main/java/jdk/sandbox/internal/util/json/JsonNullImpl.java renamed to java-util-json-java21/src/main/java/jdk/sandbox/internal/util/json/JsonNullImpl.java

File renamed without changes.

src/main/java/jdk/sandbox/internal/util/json/JsonNumberImpl.java renamed to java-util-json-java21/src/main/java/jdk/sandbox/internal/util/json/JsonNumberImpl.java

File renamed without changes.

src/main/java/jdk/sandbox/internal/util/json/JsonObjectImpl.java renamed to java-util-json-java21/src/main/java/jdk/sandbox/internal/util/json/JsonObjectImpl.java

File renamed without changes.

0 commit comments

Comments
 (0)