Skip to content

Commit 6ccb2c2

Browse files
committed
refactor: move to multi-module layout with BOM
1 parent 51c7dab commit 6ccb2c2

31 files changed

+284
-72
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,5 @@ examples/**/target/
8585
# any secret keys
8686
*.asc
8787
local/**
88-
settings-local.xml
88+
local/settings-local.xml
8989

examples/spring-boot-example/.gitkeep

Whitespace-only changes.

polyglot-bom/pom.xml

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
4+
http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<parent>
8+
<groupId>io.github.ih0r-d</groupId>
9+
<artifactId>polyglot-adapter-parent</artifactId>
10+
<version>0.0.21-SNAPSHOT</version>
11+
</parent>
12+
13+
<artifactId>polyglot-bom</artifactId>
14+
<packaging>pom</packaging>
15+
16+
<name>polyglot-adapter BOM</name>
17+
<description>Bill of Materials for polyglot-adapter dependencies</description>
18+
19+
<dependencyManagement>
20+
<dependencies>
21+
<!-- core lib -->
22+
<dependency>
23+
<groupId>io.github.ih0r-d</groupId>
24+
<artifactId>polyglot-adapter</artifactId>
25+
<version>${project.version}</version>
26+
</dependency>
27+
28+
<!-- spring starter -->
29+
<dependency>
30+
<groupId>io.github.ih0r-d</groupId>
31+
<artifactId>polyglot-spring-starter</artifactId>
32+
<version>${project.version}</version>
33+
<optional>true</optional>
34+
</dependency>
35+
36+
<!-- GraalVM core -->
37+
<dependency>
38+
<groupId>org.graalvm.sdk</groupId>
39+
<artifactId>graal-sdk</artifactId>
40+
<version>${graal.version}</version>
41+
</dependency>
42+
<dependency>
43+
<groupId>org.graalvm.polyglot</groupId>
44+
<artifactId>polyglot</artifactId>
45+
<version>${graal.version}</version>
46+
</dependency>
47+
48+
<!-- GraalPy -->
49+
<dependency>
50+
<groupId>org.graalvm.python</groupId>
51+
<artifactId>python-launcher</artifactId>
52+
<version>${graal.version}</version>
53+
</dependency>
54+
<dependency>
55+
<groupId>org.graalvm.python</groupId>
56+
<artifactId>python-embedding</artifactId>
57+
<version>${graal.version}</version>
58+
</dependency>
59+
60+
<!-- GraalJS -->
61+
<dependency>
62+
<groupId>org.graalvm.js</groupId>
63+
<artifactId>js</artifactId>
64+
<version>${graal.version}</version>
65+
<type>pom</type>
66+
</dependency>
67+
68+
<!-- crypto -->
69+
<dependency>
70+
<groupId>org.bouncycastle</groupId>
71+
<artifactId>bcpg-jdk18on</artifactId>
72+
<version>${bcpg.version}</version>
73+
</dependency>
74+
75+
<!-- test deps -->
76+
<dependency>
77+
<groupId>org.junit.jupiter</groupId>
78+
<artifactId>junit-jupiter</artifactId>
79+
<version>${junit.version}</version>
80+
</dependency>
81+
<dependency>
82+
<groupId>org.mockito</groupId>
83+
<artifactId>mockito-core</artifactId>
84+
<version>${mockito.version}</version>
85+
</dependency>
86+
<dependency>
87+
<groupId>org.mockito</groupId>
88+
<artifactId>mockito-inline</artifactId>
89+
<version>${mockito-inline.version}</version>
90+
</dependency>
91+
<dependency>
92+
<groupId>org.mockito</groupId>
93+
<artifactId>mockito-junit-jupiter</artifactId>
94+
<version>${mockito.version}</version>
95+
</dependency>
96+
<dependency>
97+
<groupId>org.assertj</groupId>
98+
<artifactId>assertj-core</artifactId>
99+
<version>${assertj.version}</version>
100+
</dependency>
101+
</dependencies>
102+
</dependencyManagement>
103+
104+
</project>

polyglot-core/pom.xml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
4+
http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<parent>
8+
<groupId>io.github.ih0r-d</groupId>
9+
<artifactId>polyglot-adapter-parent</artifactId>
10+
<version>0.0.21-SNAPSHOT</version>
11+
</parent>
12+
13+
<artifactId>polyglot-adapter</artifactId>
14+
<packaging>jar</packaging>
15+
16+
<name>polyglot-adapter core</name>
17+
<description>Core library for executing polyglot code via GraalVM</description>
18+
19+
<dependencies>
20+
<dependency>
21+
<groupId>org.graalvm.sdk</groupId>
22+
<artifactId>graal-sdk</artifactId>
23+
</dependency>
24+
25+
<dependency>
26+
<groupId>org.graalvm.polyglot</groupId>
27+
<artifactId>polyglot</artifactId>
28+
</dependency>
29+
30+
<dependency>
31+
<groupId>org.graalvm.python</groupId>
32+
<artifactId>python-launcher</artifactId>
33+
<optional>true</optional>
34+
</dependency>
35+
36+
<dependency>
37+
<groupId>org.graalvm.python</groupId>
38+
<artifactId>python-embedding</artifactId>
39+
<optional>true</optional>
40+
</dependency>
41+
42+
<dependency>
43+
<groupId>org.graalvm.js</groupId>
44+
<artifactId>js</artifactId>
45+
<type>pom</type>
46+
<optional>true</optional>
47+
</dependency>
48+
49+
<dependency>
50+
<groupId>org.bouncycastle</groupId>
51+
<artifactId>bcpg-jdk18on</artifactId>
52+
</dependency>
53+
54+
<!-- test -->
55+
<dependency>
56+
<groupId>org.junit.jupiter</groupId>
57+
<artifactId>junit-jupiter</artifactId>
58+
<scope>test</scope>
59+
</dependency>
60+
61+
<dependency>
62+
<groupId>org.mockito</groupId>
63+
<artifactId>mockito-core</artifactId>
64+
<scope>test</scope>
65+
</dependency>
66+
67+
<dependency>
68+
<groupId>org.mockito</groupId>
69+
<artifactId>mockito-inline</artifactId>
70+
<scope>test</scope>
71+
</dependency>
72+
73+
<dependency>
74+
<groupId>org.mockito</groupId>
75+
<artifactId>mockito-junit-jupiter</artifactId>
76+
<scope>test</scope>
77+
</dependency>
78+
79+
<dependency>
80+
<groupId>org.assertj</groupId>
81+
<artifactId>assertj-core</artifactId>
82+
<scope>test</scope>
83+
</dependency>
84+
</dependencies>
85+
86+
</project>

src/main/java/io/github/ih0rd/adapter/context/AbstractPolyglotExecutor.java renamed to polyglot-core/src/main/java/io/github/ih0rd/adapter/context/AbstractPolyglotExecutor.java

File renamed without changes.

src/main/java/io/github/ih0rd/adapter/context/JsExecutor.java renamed to polyglot-core/src/main/java/io/github/ih0rd/adapter/context/JsExecutor.java

File renamed without changes.

src/main/java/io/github/ih0rd/adapter/context/PolyglotHelper.java renamed to polyglot-core/src/main/java/io/github/ih0rd/adapter/context/PolyglotHelper.java

File renamed without changes.

src/main/java/io/github/ih0rd/adapter/context/PyExecutor.java renamed to polyglot-core/src/main/java/io/github/ih0rd/adapter/context/PyExecutor.java

File renamed without changes.

src/main/java/io/github/ih0rd/adapter/context/ResourcesProvider.java renamed to polyglot-core/src/main/java/io/github/ih0rd/adapter/context/ResourcesProvider.java

File renamed without changes.

src/main/java/io/github/ih0rd/adapter/context/SupportedLanguage.java renamed to polyglot-core/src/main/java/io/github/ih0rd/adapter/context/SupportedLanguage.java

File renamed without changes.

0 commit comments

Comments
 (0)