This is an automated email from the ASF dual-hosted git repository.

zhangliang 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 1d0bde4  Independently generated modules and add the project version 
(#15981)
1d0bde4 is described below

commit 1d0bde4b6382b4dfcacdcf7e655fc7f4270480e6
Author: Guocheng Tang <[email protected]>
AuthorDate: Fri Mar 11 12:43:06 2022 +0800

    Independently generated modules and add the project version (#15981)
    
    * Independently generated modules and add the project version
    
    * update pom version
---
 .../shardingsphere-example-generator/pom.xml       |  4 ++++
 .../example/generator/ExampleGeneratorFactory.java |  2 ++
 .../src/main/resources/data-model/data-model.yaml  | 13 +++++++++--
 .../src/main/resources/template/jdbc/pom.ftl       | 25 +++++++++++++++-------
 4 files changed, 34 insertions(+), 10 deletions(-)

diff --git 
a/examples/shardingsphere-sample/shardingsphere-example-generator/pom.xml 
b/examples/shardingsphere-sample/shardingsphere-example-generator/pom.xml
index 6f3a123..bbd191e 100644
--- a/examples/shardingsphere-sample/shardingsphere-example-generator/pom.xml
+++ b/examples/shardingsphere-sample/shardingsphere-example-generator/pom.xml
@@ -29,6 +29,10 @@
     
     <dependencies>
         <dependency>
+            <groupId>org.apache.shardingsphere</groupId>
+            <artifactId>shardingsphere-infra-common</artifactId>
+        </dependency>
+        <dependency>
             <groupId>org.freemarker</groupId>
             <artifactId>freemarker</artifactId>
         </dependency>
diff --git 
a/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorFactory.java
 
b/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorFactory.java
index d04e074..1e7d0a8 100644
--- 
a/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorFactory.java
+++ 
b/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorFactory.java
@@ -19,6 +19,7 @@ package org.apache.shardingsphere.example.generator;
 
 import freemarker.template.Configuration;
 import freemarker.template.TemplateException;
+import org.apache.shardingsphere.infra.autogen.version.ShardingSphereVersion;
 import org.yaml.snakeyaml.Yaml;
 
 import java.io.File;
@@ -59,6 +60,7 @@ public final class ExampleGeneratorFactory {
         try (InputStream input = 
ExampleGeneratorFactory.class.getResourceAsStream(DATA_MODEL_PATH)) {
             Map<String, String> dataModel = new Yaml().loadAs(input, 
Map.class);
             String product = dataModel.get("product");
+            dataModel.put("shardingsphereVersion", 
ShardingSphereVersion.VERSION);
             for (ExampleGenerator each : 
ServiceLoader.load(ExampleGenerator.class)) {
                 if (product.equals(each.getType())) {
                     each.generate(templateConfig, dataModel);
diff --git 
a/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/resources/data-model/data-model.yaml
 
b/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/resources/data-model/data-model.yaml
index 02ae672..3e35664 100644
--- 
a/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/resources/data-model/data-model.yaml
+++ 
b/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/resources/data-model/data-model.yaml
@@ -15,11 +15,20 @@
 # limitations under the License.
 #
 
+# support: jdbc、proxy
 product: jdbc
+
+# support: memory、cluster-zooKeeper、cluster-etcd、standalone-file
 mode: memory
+
+# support: local
 transaction: local
-features: sharding,readwrite-splitting,encrypt
-frameworks: jdbc,spring-boot-starter-jdbc
+
+# support: sharding、readwrite-splitting、encrypt、db-discovery
+features: sharding,readwrite-splitting,encrypt,shadow,db-discovery
+
+# 
support:jdbc、spring-boot-starter-jdbc、spring-boot-starter-jpa、spring-boot-starter-mybatis、spring-namespace-jpa、spring-namespace-mybatis
+frameworks: 
jdbc,spring-boot-starter-jdbc,spring-boot-starter-jpa,spring-boot-starter-mybatis,spring-namespace-jpa,spring-namespace-mybatis
 
 host: localhost
 port: 3306
diff --git 
a/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/resources/template/jdbc/pom.ftl
 
b/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/resources/template/jdbc/pom.ftl
index 9f88fcd..f16674c 100644
--- 
a/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/resources/template/jdbc/pom.ftl
+++ 
b/examples/shardingsphere-sample/shardingsphere-example-generator/src/main/resources/template/jdbc/pom.ftl
@@ -20,55 +20,58 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.apache.shardingsphere.example</groupId>
-        <artifactId>shardingsphere-example</artifactId>
-        <version>5.1.1-SNAPSHOT</version>
-    </parent>
+    
+    <groupId>org.apache.shardingsphere.example</groupId>
     <artifactId>${feature?replace(',', 
'-')}--${framework}--${mode}--${transaction}</artifactId>
     <name>${r'${project.artifactId}'}</name>
+    <version>${shardingsphereVersion}</version>
     
     <dependencies>
     <#if framework=="jdbc">
         <dependency>
             <groupId>org.apache.shardingsphere</groupId>
             <artifactId>shardingsphere-jdbc-core</artifactId>
-            <version>5.1.1-SNAPSHOT</version>
+            <version>${r'${project.version}'}</version>
         </dependency>
     </#if>
     <#if framework?contains("spring-namespace")>
         <dependency>
             <groupId>org.apache.shardingsphere</groupId>
             <artifactId>shardingsphere-jdbc-core-spring-namespace</artifactId>
-            <version>5.1.1-SNAPSHOT</version>
+            <version>${r'${project.version}'}</version>
         </dependency>
     <#elseif framework?contains("spring-boot-starter")>
         <dependency>
             <groupId>org.apache.shardingsphere</groupId>
             
<artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
-            <version>5.1.1-SNAPSHOT</version>
+            <version>${r'${project.version}'}</version>
         </dependency>
     </#if>
     <#if framework?contains("jpa")>
         <dependency>
             <groupId>org.hibernate.javax.persistence</groupId>
             <artifactId>hibernate-jpa-2.1-api</artifactId>
+            <version>1.0.0.Final</version>
         </dependency>
         <dependency>
             <groupId>org.hibernate</groupId>
             <artifactId>hibernate-core</artifactId>
+            <version>5.4.24.Final</version>
         </dependency>
         <dependency>
             <groupId>org.hibernate</groupId>
             <artifactId>hibernate-entitymanager</artifactId>
+            <version>5.4.24.Final</version>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-orm</artifactId>
+            <version>5.2.15.RELEASE</version>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context-support</artifactId>
+            <version>5.2.15.RELEASE</version>
         </dependency>
     <#elseif framework=="spring-boot-starter-jdbc">
         <dependency>
@@ -85,28 +88,34 @@
         <dependency>
             <groupId>org.mybatis.spring.boot</groupId>
             <artifactId>mybatis-spring-boot-starter</artifactId>
+            <version>2.1.3</version>
         </dependency>
     <#elseif framework=="spring-namespace-jdbc">
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
+            <version>5.2.15.RELEASE</version>
         </dependency>
     <#elseif framework=="spring-namespace-mybatis">
         <dependency>
             <groupId>org.mybatis</groupId>
             <artifactId>mybatis</artifactId>
+            <version>3.5.9</version>
         </dependency>
         <dependency>
             <groupId>org.mybatis</groupId>
             <artifactId>mybatis-spring</artifactId>
+            <version>2.0.5</version>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-orm</artifactId>
+            <version>5.2.15.RELEASE</version>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context-support</artifactId>
+            <version>5.2.15.RELEASE</version>
         </dependency>
     </#if>
     </dependencies>

Reply via email to