This is an automated email from the ASF dual-hosted git repository.
terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 958af5d721a Add etcd repository dependency to example generator pom
template (#39151)
958af5d721a is described below
commit 958af5d721aa0c883c7a8c973e578ae46d8ee964
Author: Eunbin Son <[email protected]>
AuthorDate: Thu Jul 16 15:23:31 2026 +0900
Add etcd repository dependency to example generator pom template (#39151)
---
.../src/main/resources/template/pom.ftl | 7 +++++++
.../src/test/java/PomTemplateTest.java | 18 +++++++++++++++++-
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git
a/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/pom.ftl
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/pom.ftl
index 0bd5ad57879..98a0523a8c3 100644
---
a/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/pom.ftl
+++
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/pom.ftl
@@ -114,6 +114,13 @@
<version>${r'${project.version}'}</version>
</dependency>
</#if>
+ <#if mode=="cluster-etcd">
+ <dependency>
+ <groupId>org.apache.shardingsphere</groupId>
+
<artifactId>shardingsphere-cluster-mode-repository-etcd</artifactId>
+ <version>${r'${project.version}'}</version>
+ </dependency>
+ </#if>
<#if mode?contains("standalone") && repository == "JDBC">
<dependency>
<groupId>org.apache.shardingsphere</groupId>
diff --git
a/examples/shardingsphere-jdbc-example-generator/src/test/java/PomTemplateTest.java
b/examples/shardingsphere-jdbc-example-generator/src/test/java/PomTemplateTest.java
index 7e3dbfba093..d3e2fff425f 100644
---
a/examples/shardingsphere-jdbc-example-generator/src/test/java/PomTemplateTest.java
+++
b/examples/shardingsphere-jdbc-example-generator/src/test/java/PomTemplateTest.java
@@ -71,7 +71,23 @@ public final class PomTemplateTest {
assertThat(content, containsString("shardingsphere-sharding-core"));
assertThat(content, containsString("shardingsphere-broadcast-core"));
}
-
+
+ @Test
+ public void assertClusterZookeeperRepositoryDependency() throws
IOException, TemplateException {
+ Map<String, Object> dataModel = createBaseDataModel();
+ dataModel.put("mode", "cluster-zookeeper");
+ String content = renderPomTemplate(dataModel);
+ assertThat(content,
containsString("shardingsphere-cluster-mode-repository-zookeeper"));
+ }
+
+ @Test
+ public void assertClusterEtcdRepositoryDependency() throws IOException,
TemplateException {
+ Map<String, Object> dataModel = createBaseDataModel();
+ dataModel.put("mode", "cluster-etcd");
+ String content = renderPomTemplate(dataModel);
+ assertThat(content,
containsString("shardingsphere-cluster-mode-repository-etcd"));
+ }
+
private Map<String, Object> createBaseDataModel() {
Map<String, Object> result = new HashMap<>(6, 1F);
result.put("mode", "standalone");