[maven-release-plugin] prepare release shardingsphere-ui-4.1.1
diff --git a/shardingsphere-ui/pom.xml b/shardingsphere-ui/pom.xml
index d2501f5..5282341 100644
--- a/shardingsphere-ui/pom.xml
+++ b/shardingsphere-ui/pom.xml
@@ -1,159 +1,159 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>
-        <artifactId>apache</artifactId>
-        <version>21</version>
-    </parent>
-    <groupId>org.apache.shardingsphere</groupId>
-    <artifactId>shardingsphere-ui</artifactId>
-    <version>5.0.0-RC1-SNAPSHOT</version>
-    <packaging>pom</packaging>
-    <name>${project.artifactId}</name>
-    
-    <modules>
-        <module>shardingsphere-ui-frontend</module>
-        <module>shardingsphere-ui-backend</module>
-        <module>shardingsphere-ui-distribution</module>
-    </modules>
-    
-    <properties>
-        <java.version>1.8</java.version>
-        <spring-boot.version>1.5.21.RELEASE</spring-boot.version>
-        
-        <apache-rat-plugin.version>0.12</apache-rat-plugin.version>
-        <maven-compiler-plugin.version>3.3</maven-compiler-plugin.version>
-        <frontend-maven-plugin.version>1.6</frontend-maven-plugin.version>
-        <os-maven-plugin.version>1.5.0.Final</os-maven-plugin.version>
-        <takari-maven-plugin.version>0.6.1</takari-maven-plugin.version>
-        
-        <maven.deploy.skip>true</maven.deploy.skip>
-    </properties>
-    
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-dependencies</artifactId>
-                <version>${spring-boot.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    
-    <build>
-        <finalName>apache-shardingsphere-${project.version}</finalName>
-        <extensions>
-            <extension>
-                <groupId>kr.motd.maven</groupId>
-                <artifactId>os-maven-plugin</artifactId>
-                <version>${os-maven-plugin.version}</version>
-            </extension>
-        </extensions>
-
-        <pluginManagement>
-            <plugins>
-                <plugin>
-                    <groupId>org.apache.maven.plugins</groupId>
-                    <artifactId>maven-compiler-plugin</artifactId>
-                    <configuration>
-                        <source>${java.version}</source>
-                        <target>${java.version}</target>
-                        <testSource>${java.version}</testSource>
-                        <testTarget>${java.version}</testTarget>
-                    </configuration>
-                    <version>${maven-compiler-plugin.version}</version>
-                </plugin>
-                <!-- mvn -N io.takari:maven:wrapper -Dmaven=3.5.4 -->
-                <plugin>
-                    <groupId>io.takari</groupId>
-                    <artifactId>maven</artifactId>
-                    <version>${takari-maven-plugin.version}</version>
-                </plugin>
-            </plugins>
-        </pluginManagement>
-        
-        <plugins>
-            <plugin>
-                <groupId>org.apache.rat</groupId>
-                <artifactId>apache-rat-plugin</artifactId>
-                <version>${apache-rat-plugin.version}</version>
-                <configuration>
-                    <excludes>
-                        <exclude>**/target/**</exclude>
-                        <exclude>**/logs/**</exclude>
-                        <exclude>**/*.log</exclude>
-                        <!-- IDE files -->
-                        <exclude>**/*.iml</exclude>
-                        <exclude>**/.idea/**</exclude>
-                        <exclude>**/*.classpath</exclude>
-                        <exclude>**/.project</exclude>
-                        <exclude>**/.settings/**</exclude>
-                        <exclude>**/dependency-reduced-pom.xml</exclude>
-                        <!-- git files -->
-                        <exclude>**/.gitignore</exclude>
-                        <exclude>**/.gitmodules</exclude>
-                        <exclude>**/.git/**</exclude>
-                        <!-- CI files -->
-                        <exclude>**/.travis.yml</exclude>
-                        <exclude>**/.mvn/jvm.config</exclude>
-                        <exclude>**/.mvn/wrapper/maven-wrapper.properties</exclude>
-                        <!-- GitHub files -->
-                        <exclude>**/.github/**</exclude>
-                        <!-- document files -->
-                        <exclude>**/*.md</exclude>
-                        <excldue>**/*.MD</excldue>
-                        <exclude>**/*.txt</exclude>
-                        <exclude>**/docs/**</exclude>
-                        <!-- UI files -->
-                        <exclude>**/.babelrc</exclude>
-                        <exclude>**/.editorconfig</exclude>
-                        <exclude>**/.eslintignore</exclude>
-                        <exclude>**/package.json</exclude>
-                        <exclude>**/assets/**</exclude>
-                        <exclude>**/dist/**</exclude>
-                        <exclude>**/etc/**</exclude>
-                        <exclude>**/node/**</exclude>
-                        <exclude>**/node_modules/**</exclude>
-                        <exclude>**/test/coverage/**</exclude>
-                        <exclude>**/package-lock.json</exclude>
-                    </excludes>
-                </configuration>
-                <executions>
-                    <execution>
-                        <phase>verify</phase>
-                        <goals>
-                            <goal>check</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-    
-    <scm>
-        <connection>scm:git:https://github.com/apache/shardingsphere.git</connection>
-        <developerConnection>scm:git:https://github.com/apache/shardingsphere.git</developerConnection>
-        <url>https://github.com/apache/shardingsphere.git</url>
-        <tag>HEAD</tag>
-    </scm>
-</project>
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  ~ Licensed to the Apache Software Foundation (ASF) under one or more

+  ~ contributor license agreements.  See the NOTICE file distributed with

+  ~ this work for additional information regarding copyright ownership.

+  ~ The ASF licenses this file to You under the Apache License, Version 2.0

+  ~ (the "License"); you may not use this file except in compliance with

+  ~ the License.  You may obtain a copy of the License at

+  ~

+  ~     http://www.apache.org/licenses/LICENSE-2.0

+  ~

+  ~ Unless required by applicable law or agreed to in writing, software

+  ~ distributed under the License is distributed on an "AS IS" BASIS,

+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  ~ See the License for the specific language governing permissions and

+  ~ limitations under the License.

+  -->

+

+<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>

+        <artifactId>apache</artifactId>

+        <version>21</version>

+    </parent>

+    <groupId>org.apache.shardingsphere</groupId>

+    <artifactId>shardingsphere-ui</artifactId>

+    <version>4.1.1</version>

+    <packaging>pom</packaging>

+    <name>${project.artifactId}</name>

+    

+    <modules>

+        <module>shardingsphere-ui-frontend</module>

+        <module>shardingsphere-ui-backend</module>

+        <module>shardingsphere-ui-distribution</module>

+    </modules>

+    

+    <properties>

+        <java.version>1.8</java.version>

+        <spring-boot.version>1.5.21.RELEASE</spring-boot.version>

+        

+        <apache-rat-plugin.version>0.12</apache-rat-plugin.version>

+        <maven-compiler-plugin.version>3.3</maven-compiler-plugin.version>

+        <frontend-maven-plugin.version>1.6</frontend-maven-plugin.version>

+        <os-maven-plugin.version>1.5.0.Final</os-maven-plugin.version>

+        <takari-maven-plugin.version>0.6.1</takari-maven-plugin.version>

+        

+        <maven.deploy.skip>true</maven.deploy.skip>

+    </properties>

+    

+    <dependencyManagement>

+        <dependencies>

+            <dependency>

+                <groupId>org.springframework.boot</groupId>

+                <artifactId>spring-boot-dependencies</artifactId>

+                <version>${spring-boot.version}</version>

+                <type>pom</type>

+                <scope>import</scope>

+            </dependency>

+        </dependencies>

+    </dependencyManagement>

+    

+    <build>

+        <finalName>apache-shardingsphere-${project.version}</finalName>

+        <extensions>

+            <extension>

+                <groupId>kr.motd.maven</groupId>

+                <artifactId>os-maven-plugin</artifactId>

+                <version>${os-maven-plugin.version}</version>

+            </extension>

+        </extensions>

+

+        <pluginManagement>

+            <plugins>

+                <plugin>

+                    <groupId>org.apache.maven.plugins</groupId>

+                    <artifactId>maven-compiler-plugin</artifactId>

+                    <configuration>

+                        <source>${java.version}</source>

+                        <target>${java.version}</target>

+                        <testSource>${java.version}</testSource>

+                        <testTarget>${java.version}</testTarget>

+                    </configuration>

+                    <version>${maven-compiler-plugin.version}</version>

+                </plugin>

+                <!-- mvn -N io.takari:maven:wrapper -Dmaven=3.5.4 -->

+                <plugin>

+                    <groupId>io.takari</groupId>

+                    <artifactId>maven</artifactId>

+                    <version>${takari-maven-plugin.version}</version>

+                </plugin>

+            </plugins>

+        </pluginManagement>

+        

+        <plugins>

+            <plugin>

+                <groupId>org.apache.rat</groupId>

+                <artifactId>apache-rat-plugin</artifactId>

+                <version>${apache-rat-plugin.version}</version>

+                <configuration>

+                    <excludes>

+                        <exclude>**/target/**</exclude>

+                        <exclude>**/logs/**</exclude>

+                        <exclude>**/*.log</exclude>

+                        <!-- IDE files -->

+                        <exclude>**/*.iml</exclude>

+                        <exclude>**/.idea/**</exclude>

+                        <exclude>**/*.classpath</exclude>

+                        <exclude>**/.project</exclude>

+                        <exclude>**/.settings/**</exclude>

+                        <exclude>**/dependency-reduced-pom.xml</exclude>

+                        <!-- git files -->

+                        <exclude>**/.gitignore</exclude>

+                        <exclude>**/.gitmodules</exclude>

+                        <exclude>**/.git/**</exclude>

+                        <!-- CI files -->

+                        <exclude>**/.travis.yml</exclude>

+                        <exclude>**/.mvn/jvm.config</exclude>

+                        <exclude>**/.mvn/wrapper/maven-wrapper.properties</exclude>

+                        <!-- GitHub files -->

+                        <exclude>**/.github/**</exclude>

+                        <!-- document files -->

+                        <exclude>**/*.md</exclude>

+                        <excldue>**/*.MD</excldue>

+                        <exclude>**/*.txt</exclude>

+                        <exclude>**/docs/**</exclude>

+                        <!-- UI files -->

+                        <exclude>**/.babelrc</exclude>

+                        <exclude>**/.editorconfig</exclude>

+                        <exclude>**/.eslintignore</exclude>

+                        <exclude>**/package.json</exclude>

+                        <exclude>**/assets/**</exclude>

+                        <exclude>**/dist/**</exclude>

+                        <exclude>**/etc/**</exclude>

+                        <exclude>**/node/**</exclude>

+                        <exclude>**/node_modules/**</exclude>

+                        <exclude>**/test/coverage/**</exclude>

+                        <exclude>**/package-lock.json</exclude>

+                    </excludes>

+                </configuration>

+                <executions>

+                    <execution>

+                        <phase>verify</phase>

+                        <goals>

+                            <goal>check</goal>

+                        </goals>

+                    </execution>

+                </executions>

+            </plugin>

+        </plugins>

+    </build>

+    

+    <scm>

+        <connection>scm:git:https://github.com/apache/shardingsphere.git</connection>

+        <developerConnection>scm:git:https://github.com/apache/shardingsphere.git</developerConnection>

+        <url>https://github.com/apache/shardingsphere.git</url>

+        <tag>shardingsphere-ui-4.1.1</tag>

+    </scm>

+</project>

diff --git a/shardingsphere-ui/shardingsphere-ui-backend/pom.xml b/shardingsphere-ui/shardingsphere-ui-backend/pom.xml
index 7e11ffd..e2d5f5d 100644
--- a/shardingsphere-ui/shardingsphere-ui-backend/pom.xml
+++ b/shardingsphere-ui/shardingsphere-ui-backend/pom.xml
@@ -1,161 +1,161 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>
-        <artifactId>shardingsphere-ui</artifactId>
-        <version>5.0.0-RC1-SNAPSHOT</version>
-    </parent>
-    <artifactId>shardingsphere-ui-backend</artifactId>
-    <name>${project.artifactId}</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.shardingsphere</groupId>
-            <artifactId>sharding-core-common</artifactId>
-            <version>${project.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.apache.shardingsphere</groupId>
-                    <artifactId>shardingsphere-sql-parser-spi</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.apache.shardingsphere</groupId>
-                    <artifactId>shardingsphere-sql-parser-engine</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.apache.shardingsphere</groupId>
-                    <artifactId>shardingsphere-sql-parser-binder</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.shardingsphere</groupId>
-            <artifactId>sharding-orchestration-core-facade</artifactId>
-            <version>${project.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.apache.shardingsphere</groupId>
-                    <artifactId>shardingsphere-pluggable</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.shardingsphere</groupId>
-            <artifactId>sharding-orchestration-center-zookeeper-curator</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        
-        <dependency>
-            <groupId>commons-codec</groupId>
-            <artifactId>commons-codec</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.yaml</groupId>
-            <artifactId>snakeyaml</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.gson</groupId>
-            <artifactId>gson</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.httpcomponents</groupId>
-            <artifactId>httpclient</artifactId>
-        </dependency>
-        
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-web</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-context-support</artifactId>
-        </dependency>
-        
-        <dependency>
-            <groupId>javax.servlet</groupId>
-            <artifactId>javax.servlet-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.projectlombok</groupId>
-            <artifactId>lombok</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter</artifactId>
-            <exclusions>
-                <exclusion>
-                    <artifactId>log4j-over-slf4j</artifactId>
-                    <groupId>org.slf4j</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
-            <scope>runtime</scope>
-            <exclusions>
-                <exclusion>
-                    <artifactId>hibernate-validator</artifactId>
-                    <groupId>org.hibernate</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        
-        <dependency>
-            <groupId>ch.qos.logback</groupId>
-            <artifactId>logback-classic</artifactId>
-            <scope>runtime</scope>
-        </dependency>
-    </dependencies>
-    
-    <build>
-        <finalName>shardingsphere-ui</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-resources-plugin</artifactId>
-                <configuration>
-                    <encoding>${project.build.sourceEncoding}</encoding>
-                    <outputDirectory>${project.build.outputDirectory}</outputDirectory>
-                    <resources>
-                        <resource>
-                            <targetPath>${project.build.directory}/classes/public</targetPath>
-                            <directory>${project.parent.basedir}/shardingsphere-ui-frontend/dist</directory>
-                        </resource>
-                        <resource>
-                            <targetPath>${project.build.directory}/classes</targetPath>
-                            <directory>src/main/resources</directory>
-                        </resource>
-                    </resources>
-                </configuration>
-            </plugin>
-            
-            <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-                <version>${spring-boot.version}</version>
-            </plugin>
-        </plugins>
-    </build>
-</project>
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  ~ Licensed to the Apache Software Foundation (ASF) under one or more

+  ~ contributor license agreements.  See the NOTICE file distributed with

+  ~ this work for additional information regarding copyright ownership.

+  ~ The ASF licenses this file to You under the Apache License, Version 2.0

+  ~ (the "License"); you may not use this file except in compliance with

+  ~ the License.  You may obtain a copy of the License at

+  ~

+  ~     http://www.apache.org/licenses/LICENSE-2.0

+  ~

+  ~ Unless required by applicable law or agreed to in writing, software

+  ~ distributed under the License is distributed on an "AS IS" BASIS,

+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  ~ See the License for the specific language governing permissions and

+  ~ limitations under the License.

+  -->

+

+<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>

+        <artifactId>shardingsphere-ui</artifactId>

+        <version>4.1.1</version>

+    </parent>

+    <artifactId>shardingsphere-ui-backend</artifactId>

+    <name>${project.artifactId}</name>

+    

+    <dependencies>

+        <dependency>

+            <groupId>org.apache.shardingsphere</groupId>

+            <artifactId>sharding-core-common</artifactId>

+            <version>4.1.1</version>

+            <exclusions>

+                <exclusion>

+                    <groupId>org.apache.shardingsphere</groupId>

+                    <artifactId>shardingsphere-sql-parser-spi</artifactId>

+                </exclusion>

+                <exclusion>

+                    <groupId>org.apache.shardingsphere</groupId>

+                    <artifactId>shardingsphere-sql-parser-engine</artifactId>

+                </exclusion>

+                <exclusion>

+                    <groupId>org.apache.shardingsphere</groupId>

+                    <artifactId>shardingsphere-sql-parser-binder</artifactId>

+                </exclusion>

+            </exclusions>

+        </dependency>

+        <dependency>

+            <groupId>org.apache.shardingsphere</groupId>

+            <artifactId>sharding-orchestration-core-facade</artifactId>

+            <version>4.1.1</version>

+            <exclusions>

+                <exclusion>

+                    <groupId>org.apache.shardingsphere</groupId>

+                    <artifactId>shardingsphere-pluggable</artifactId>

+                </exclusion>

+            </exclusions>

+        </dependency>

+        <dependency>

+            <groupId>org.apache.shardingsphere</groupId>

+            <artifactId>sharding-orchestration-center-zookeeper-curator</artifactId>

+            <version>4.1.1</version>

+        </dependency>

+        

+        <dependency>

+            <groupId>commons-codec</groupId>

+            <artifactId>commons-codec</artifactId>

+        </dependency>

+        <dependency>

+            <groupId>org.yaml</groupId>

+            <artifactId>snakeyaml</artifactId>

+        </dependency>

+        <dependency>

+            <groupId>com.google.code.gson</groupId>

+            <artifactId>gson</artifactId>

+        </dependency>

+        <dependency>

+            <groupId>org.apache.httpcomponents</groupId>

+            <artifactId>httpclient</artifactId>

+        </dependency>

+        

+        <dependency>

+            <groupId>org.springframework</groupId>

+            <artifactId>spring-web</artifactId>

+        </dependency>

+        <dependency>

+            <groupId>org.springframework</groupId>

+            <artifactId>spring-context-support</artifactId>

+        </dependency>

+        

+        <dependency>

+            <groupId>javax.servlet</groupId>

+            <artifactId>javax.servlet-api</artifactId>

+            <scope>provided</scope>

+        </dependency>

+        <dependency>

+            <groupId>org.projectlombok</groupId>

+            <artifactId>lombok</artifactId>

+            <scope>provided</scope>

+        </dependency>

+        

+        <dependency>

+            <groupId>org.springframework.boot</groupId>

+            <artifactId>spring-boot-starter</artifactId>

+            <exclusions>

+                <exclusion>

+                    <artifactId>log4j-over-slf4j</artifactId>

+                    <groupId>org.slf4j</groupId>

+                </exclusion>

+            </exclusions>

+        </dependency>

+        <dependency>

+            <groupId>org.springframework.boot</groupId>

+            <artifactId>spring-boot-starter-web</artifactId>

+            <scope>runtime</scope>

+            <exclusions>

+                <exclusion>

+                    <artifactId>hibernate-validator</artifactId>

+                    <groupId>org.hibernate</groupId>

+                </exclusion>

+            </exclusions>

+        </dependency>

+        

+        <dependency>

+            <groupId>ch.qos.logback</groupId>

+            <artifactId>logback-classic</artifactId>

+            <scope>runtime</scope>

+        </dependency>

+    </dependencies>

+    

+    <build>

+        <finalName>shardingsphere-ui</finalName>

+        <plugins>

+            <plugin>

+                <groupId>org.apache.maven.plugins</groupId>

+                <artifactId>maven-resources-plugin</artifactId>

+                <configuration>

+                    <encoding>${project.build.sourceEncoding}</encoding>

+                    <outputDirectory>${project.build.outputDirectory}</outputDirectory>

+                    <resources>

+                        <resource>

+                            <targetPath>${project.build.directory}/classes/public</targetPath>

+                            <directory>${project.parent.basedir}/shardingsphere-ui-frontend/dist</directory>

+                        </resource>

+                        <resource>

+                            <targetPath>${project.build.directory}/classes</targetPath>

+                            <directory>src/main/resources</directory>

+                        </resource>

+                    </resources>

+                </configuration>

+            </plugin>

+            

+            <plugin>

+                <groupId>org.springframework.boot</groupId>

+                <artifactId>spring-boot-maven-plugin</artifactId>

+                <version>${spring-boot.version}</version>

+            </plugin>

+        </plugins>

+    </build>

+</project>

diff --git a/shardingsphere-ui/shardingsphere-ui-distribution/pom.xml b/shardingsphere-ui/shardingsphere-ui-distribution/pom.xml
index b25d5be..0c53daa 100644
--- a/shardingsphere-ui/shardingsphere-ui-distribution/pom.xml
+++ b/shardingsphere-ui/shardingsphere-ui-distribution/pom.xml
@@ -1,38 +1,38 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>
-        <artifactId>shardingsphere-ui</artifactId>
-        <version>5.0.0-RC1-SNAPSHOT</version>
-    </parent>
-    <artifactId>shardingsphere-ui-distribution</artifactId>
-    <name>${project.artifactId}</name>
-    <packaging>pom</packaging>
-    
-    <properties>
-        <maven.deploy.skip>true</maven.deploy.skip>
-    </properties>
-    
-    <modules>
-        <module>shardingsphere-ui-src-distribution</module>
-        <module>shardingsphere-ui-bin-distribution</module>
-    </modules>
-</project>
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  ~ Licensed to the Apache Software Foundation (ASF) under one or more

+  ~ contributor license agreements.  See the NOTICE file distributed with

+  ~ this work for additional information regarding copyright ownership.

+  ~ The ASF licenses this file to You under the Apache License, Version 2.0

+  ~ (the "License"); you may not use this file except in compliance with

+  ~ the License.  You may obtain a copy of the License at

+  ~

+  ~     http://www.apache.org/licenses/LICENSE-2.0

+  ~

+  ~ Unless required by applicable law or agreed to in writing, software

+  ~ distributed under the License is distributed on an "AS IS" BASIS,

+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  ~ See the License for the specific language governing permissions and

+  ~ limitations under the License.

+  -->

+

+<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>

+        <artifactId>shardingsphere-ui</artifactId>

+        <version>4.1.1</version>

+    </parent>

+    <artifactId>shardingsphere-ui-distribution</artifactId>

+    <name>${project.artifactId}</name>

+    <packaging>pom</packaging>

+    

+    <properties>

+        <maven.deploy.skip>true</maven.deploy.skip>

+    </properties>

+    

+    <modules>

+        <module>shardingsphere-ui-src-distribution</module>

+        <module>shardingsphere-ui-bin-distribution</module>

+    </modules>

+</project>

diff --git a/shardingsphere-ui/shardingsphere-ui-distribution/shardingsphere-ui-bin-distribution/pom.xml b/shardingsphere-ui/shardingsphere-ui-distribution/shardingsphere-ui-bin-distribution/pom.xml
index b4d2e64..56fa4ac 100644
--- a/shardingsphere-ui/shardingsphere-ui-distribution/shardingsphere-ui-bin-distribution/pom.xml
+++ b/shardingsphere-ui/shardingsphere-ui-distribution/shardingsphere-ui-bin-distribution/pom.xml
@@ -1,115 +1,113 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         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</groupId>
-        <artifactId>shardingsphere-ui-distribution</artifactId>
-        <version>5.0.0-RC1-SNAPSHOT</version>
-    </parent>
-    <artifactId>shardingsphere-ui-bin-distribution</artifactId>
-    <name>${project.artifactId}</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.shardingsphere</groupId>
-            <artifactId>shardingsphere-ui-backend</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter</artifactId>
-            <exclusions>
-                <exclusion>
-                    <artifactId>log4j-over-slf4j</artifactId>
-                    <groupId>org.slf4j</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
-            <scope>runtime</scope>
-            <exclusions>
-                <exclusion>
-                    <artifactId>hibernate-validator</artifactId>
-                    <groupId>org.hibernate</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-    
-    <profiles>
-        <profile>
-            <id>release</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-assembly-plugin</artifactId>
-                        <configuration>
-                            <descriptors>
-                                <descriptor>src/main/assembly/shardingsphere-ui-bin-distribution.xml</descriptor>
-                            </descriptors>
-                        </configuration>
-                        <executions>
-                            <execution>
-                                <id>shardingsphere-ui-bin</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>single</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-        <profile>
-            <id>docker</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>com.spotify</groupId>
-                        <artifactId>dockerfile-maven-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>shardingsphere-ui-bin</id>
-                                <goals>
-                                    <goal>build</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                        <configuration>
-                            <repository>apache/shardingsphere-ui</repository>
-                            <tag>${project.version}</tag>
-                            <buildArgs>
-                                <APP_NAME>${project.build.finalName}-shardingsphere-ui-bin</APP_NAME>
-                            </buildArgs>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  ~ Licensed to the Apache Software Foundation (ASF) under one or more

+  ~ contributor license agreements.  See the NOTICE file distributed with

+  ~ this work for additional information regarding copyright ownership.

+  ~ The ASF licenses this file to You under the Apache License, Version 2.0

+  ~ (the "License"); you may not use this file except in compliance with

+  ~ the License.  You may obtain a copy of the License at

+  ~

+  ~     http://www.apache.org/licenses/LICENSE-2.0

+  ~

+  ~ Unless required by applicable law or agreed to in writing, software

+  ~ distributed under the License is distributed on an "AS IS" BASIS,

+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  ~ See the License for the specific language governing permissions and

+  ~ limitations under the License.

+  -->

+

+<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>

+        <artifactId>shardingsphere-ui-distribution</artifactId>

+        <version>4.1.1</version>

+    </parent>

+    <artifactId>shardingsphere-ui-bin-distribution</artifactId>

+    <name>${project.artifactId}</name>

+    

+    <dependencies>

+        <dependency>

+            <groupId>org.apache.shardingsphere</groupId>

+            <artifactId>shardingsphere-ui-backend</artifactId>

+            <version>${project.version}</version>

+        </dependency>

+

+        <dependency>

+            <groupId>org.springframework.boot</groupId>

+            <artifactId>spring-boot-starter</artifactId>

+            <exclusions>

+                <exclusion>

+                    <artifactId>log4j-over-slf4j</artifactId>

+                    <groupId>org.slf4j</groupId>

+                </exclusion>

+            </exclusions>

+        </dependency>

+        

+        <dependency>

+            <groupId>org.springframework.boot</groupId>

+            <artifactId>spring-boot-starter-web</artifactId>

+            <scope>runtime</scope>

+            <exclusions>

+                <exclusion>

+                    <artifactId>hibernate-validator</artifactId>

+                    <groupId>org.hibernate</groupId>

+                </exclusion>

+            </exclusions>

+        </dependency>

+    </dependencies>

+    

+    <profiles>

+        <profile>

+            <id>release</id>

+            <build>

+                <plugins>

+                    <plugin>

+                        <groupId>org.apache.maven.plugins</groupId>

+                        <artifactId>maven-assembly-plugin</artifactId>

+                        <configuration>

+                            <descriptors>

+                                <descriptor>src/main/assembly/shardingsphere-ui-bin-distribution.xml</descriptor>

+                            </descriptors>

+                        </configuration>

+                        <executions>

+                            <execution>

+                                <id>shardingsphere-ui-bin</id>

+                                <phase>package</phase>

+                                <goals>

+                                    <goal>single</goal>

+                                </goals>

+                            </execution>

+                        </executions>

+                    </plugin>

+                </plugins>

+            </build>

+        </profile>

+        <profile>

+            <id>docker</id>

+            <build>

+                <plugins>

+                    <plugin>

+                        <groupId>com.spotify</groupId>

+                        <artifactId>dockerfile-maven-plugin</artifactId>

+                        <executions>

+                            <execution>

+                                <id>shardingsphere-ui-bin</id>

+                                <goals>

+                                    <goal>build</goal>

+                                </goals>

+                            </execution>

+                        </executions>

+                        <configuration>

+                            <repository>apache/shardingsphere-ui</repository>

+                            <tag>${project.version}</tag>

+                            <buildArgs>

+                                <APP_NAME>${project.build.finalName}-shardingsphere-ui-bin</APP_NAME>

+                            </buildArgs>

+                        </configuration>

+                    </plugin>

+                </plugins>

+            </build>

+        </profile>

+    </profiles>

+</project>

diff --git a/shardingsphere-ui/shardingsphere-ui-distribution/shardingsphere-ui-src-distribution/pom.xml b/shardingsphere-ui/shardingsphere-ui-distribution/shardingsphere-ui-src-distribution/pom.xml
index 142565a..bf6e244 100644
--- a/shardingsphere-ui/shardingsphere-ui-distribution/shardingsphere-ui-src-distribution/pom.xml
+++ b/shardingsphere-ui/shardingsphere-ui-distribution/shardingsphere-ui-src-distribution/pom.xml
@@ -1,70 +1,68 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         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</groupId>
-        <artifactId>shardingsphere-ui-distribution</artifactId>
-        <version>5.0.0-RC1-SNAPSHOT</version>
-    </parent>
-    <artifactId>shardingsphere-ui-src-distribution</artifactId>
-    <name>${project.artifactId}</name>
-    
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.shardingsphere</groupId>
-            <artifactId>shardingsphere-ui-frontend</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.shardingsphere</groupId>
-            <artifactId>shardingsphere-ui-backend</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-    
-    <profiles>
-        <profile>
-            <id>release</id>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-assembly-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>shardingsphere-ui-src</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>single</goal>
-                                </goals>
-                                <configuration>
-                                    <descriptors>
-                                        <descriptor>src/main/assembly/shardingsphere-ui-src-distribution.xml</descriptor>
-                                    </descriptors>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  ~ Licensed to the Apache Software Foundation (ASF) under one or more

+  ~ contributor license agreements.  See the NOTICE file distributed with

+  ~ this work for additional information regarding copyright ownership.

+  ~ The ASF licenses this file to You under the Apache License, Version 2.0

+  ~ (the "License"); you may not use this file except in compliance with

+  ~ the License.  You may obtain a copy of the License at

+  ~

+  ~     http://www.apache.org/licenses/LICENSE-2.0

+  ~

+  ~ Unless required by applicable law or agreed to in writing, software

+  ~ distributed under the License is distributed on an "AS IS" BASIS,

+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  ~ See the License for the specific language governing permissions and

+  ~ limitations under the License.

+  -->

+

+<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>

+        <artifactId>shardingsphere-ui-distribution</artifactId>

+        <version>4.1.1</version>

+    </parent>

+    <artifactId>shardingsphere-ui-src-distribution</artifactId>

+    <name>${project.artifactId}</name>

+    

+    <dependencies>

+        <dependency>

+            <groupId>org.apache.shardingsphere</groupId>

+            <artifactId>shardingsphere-ui-frontend</artifactId>

+            <version>${project.version}</version>

+        </dependency>

+        <dependency>

+            <groupId>org.apache.shardingsphere</groupId>

+            <artifactId>shardingsphere-ui-backend</artifactId>

+            <version>${project.version}</version>

+        </dependency>

+    </dependencies>

+    

+    <profiles>

+        <profile>

+            <id>release</id>

+            <build>

+                <plugins>

+                    <plugin>

+                        <artifactId>maven-assembly-plugin</artifactId>

+                        <executions>

+                            <execution>

+                                <id>shardingsphere-ui-src</id>

+                                <phase>package</phase>

+                                <goals>

+                                    <goal>single</goal>

+                                </goals>

+                                <configuration>

+                                    <descriptors>

+                                        <descriptor>src/main/assembly/shardingsphere-ui-src-distribution.xml</descriptor>

+                                    </descriptors>

+                                </configuration>

+                            </execution>

+                        </executions>

+                    </plugin>

+                </plugins>

+            </build>

+        </profile>

+    </profiles>

+</project>

diff --git a/shardingsphere-ui/shardingsphere-ui-frontend/pom.xml b/shardingsphere-ui/shardingsphere-ui-frontend/pom.xml
index 51b95bb..521df24 100644
--- a/shardingsphere-ui/shardingsphere-ui-frontend/pom.xml
+++ b/shardingsphere-ui/shardingsphere-ui-frontend/pom.xml
@@ -1,165 +1,164 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>
-        <artifactId>shardingsphere-ui</artifactId>
-        <version>5.0.0-RC1-SNAPSHOT</version>
-    </parent>
-    <artifactId>shardingsphere-ui-frontend</artifactId>
-    <name>${project.artifactId}</name>
-
-    <properties>
-        <node.version>v8.11.1</node.version>
-        <npm.version>5.6.0</npm.version>
-    </properties>
-
-    <profiles>
-        <profile>
-            <id>node</id>
-            <activation>
-                <activeByDefault>true</activeByDefault>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>com.github.eirslett</groupId>
-                        <artifactId>frontend-maven-plugin</artifactId>
-                        <version>${frontend-maven-plugin.version}</version>
-                        <executions>
-                            <execution>
-                                <id>install node and npm</id>
-                                <goals>
-                                    <goal>install-node-and-npm</goal>
-                                </goals>
-                                <configuration>
-                                    <nodeVersion>${node.version}</nodeVersion>
-                                    <npmVersion>${npm.version}</npmVersion>
-                                </configuration>
-                            </execution>
-                            <execution>
-                                <id>npm run rimraf</id>
-                                <goals>
-                                    <goal>npm</goal>
-                                </goals>
-                                <configuration>
-                                    <arguments>run rimraf</arguments>
-                                </configuration>
-                            </execution>
-                            <execution>
-                                <id>npm install</id>
-                                <goals>
-                                    <goal>npm</goal>
-                                </goals>
-                                <phase>generate-resources</phase>
-                                <configuration>
-                                    <arguments>install</arguments>
-                                </configuration>
-                            </execution>
-                            <execution>
-                                <id>npm run unit</id>
-                                <phase>test</phase>
-                                <goals>
-                                    <goal>npm</goal>
-                                </goals>
-                                <configuration>
-                                    <arguments>run unit</arguments>
-                                </configuration>
-                            </execution>
-                            <execution>
-                                <id>npm run build</id>
-                                <goals>
-                                    <goal>npm</goal>
-                                </goals>
-                                <configuration>
-                                    <arguments>run build</arguments>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-        <profile>
-            <id>node-cn</id>
-            <activation>
-                <property>
-                    <name>node</name>
-                    <value>cn</value>
-                </property>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.codehaus.mojo</groupId>
-                        <artifactId>exec-maven-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>exec-npm-install</id>
-                                <phase>generate-resources</phase>
-                                <goals>
-                                    <goal>exec</goal>
-                                </goals>
-                                <configuration>
-                                    <executable>cnpm</executable>
-                                    <arguments>
-                                        <argument>install</argument>
-                                    </arguments>
-                                    <workingDirectory>${basedir}</workingDirectory>
-                                </configuration>
-                            </execution>
-                            <execution>
-                                <id>exec-npm-run-unit</id>
-                                <phase>test</phase>
-                                <goals>
-                                    <goal>exec</goal>
-                                </goals>
-                                <configuration>
-                                    <executable>cnpm</executable>
-                                    <arguments>
-                                        <argument>run</argument>
-                                        <argument>unit</argument>
-                                    </arguments>
-                                    <workingDirectory>${basedir}</workingDirectory>
-                                </configuration>
-                            </execution>
-                            <execution>
-                              <id>exec-npm-run-build</id>
-                              <phase>prepare-package</phase>
-                              <goals>
-                                <goal>exec</goal>
-                              </goals>
-                              <configuration>
-                                <executable>cnpm</executable>
-                                <arguments>
-                                  <argument>run</argument>
-                                  <argument>build</argument>
-                                </arguments>
-                                <workingDirectory>${basedir}</workingDirectory>
-                              </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  ~ Licensed to the Apache Software Foundation (ASF) under one or more

+  ~ contributor license agreements.  See the NOTICE file distributed with

+  ~ this work for additional information regarding copyright ownership.

+  ~ The ASF licenses this file to You under the Apache License, Version 2.0

+  ~ (the "License"); you may not use this file except in compliance with

+  ~ the License.  You may obtain a copy of the License at

+  ~

+  ~     http://www.apache.org/licenses/LICENSE-2.0

+  ~

+  ~ Unless required by applicable law or agreed to in writing, software

+  ~ distributed under the License is distributed on an "AS IS" BASIS,

+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  ~ See the License for the specific language governing permissions and

+  ~ limitations under the License.

+  -->

+

+<project xmlns="http://maven.apache.org/POM/4.0.0" 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</groupId>

+        <artifactId>shardingsphere-ui</artifactId>

+        <version>4.1.1</version>

+    </parent>

+    <artifactId>shardingsphere-ui-frontend</artifactId>

+    <name>${project.artifactId}</name>

+

+    <properties>

+        <node.version>v8.11.1</node.version>

+        <npm.version>5.6.0</npm.version>

+    </properties>

+

+    <profiles>

+        <profile>

+            <id>node</id>

+            <activation>

+                <activeByDefault>true</activeByDefault>

+            </activation>

+            <build>

+                <plugins>

+                    <plugin>

+                        <groupId>com.github.eirslett</groupId>

+                        <artifactId>frontend-maven-plugin</artifactId>

+                        <version>${frontend-maven-plugin.version}</version>

+                        <executions>

+                            <execution>

+                                <id>install node and npm</id>

+                                <goals>

+                                    <goal>install-node-and-npm</goal>

+                                </goals>

+                                <configuration>

+                                    <nodeVersion>${node.version}</nodeVersion>

+                                    <npmVersion>${npm.version}</npmVersion>

+                                </configuration>

+                            </execution>

+                            <execution>

+                                <id>npm run rimraf</id>

+                                <goals>

+                                    <goal>npm</goal>

+                                </goals>

+                                <configuration>

+                                    <arguments>run rimraf</arguments>

+                                </configuration>

+                            </execution>

+                            <execution>

+                                <id>npm install</id>

+                                <goals>

+                                    <goal>npm</goal>

+                                </goals>

+                                <phase>generate-resources</phase>

+                                <configuration>

+                                    <arguments>install</arguments>

+                                </configuration>

+                            </execution>

+                            <execution>

+                                <id>npm run unit</id>

+                                <phase>test</phase>

+                                <goals>

+                                    <goal>npm</goal>

+                                </goals>

+                                <configuration>

+                                    <arguments>run unit</arguments>

+                                </configuration>

+                            </execution>

+                            <execution>

+                                <id>npm run build</id>

+                                <goals>

+                                    <goal>npm</goal>

+                                </goals>

+                                <configuration>

+                                    <arguments>run build</arguments>

+                                </configuration>

+                            </execution>

+                        </executions>

+                    </plugin>

+                </plugins>

+            </build>

+        </profile>

+        <profile>

+            <id>node-cn</id>

+            <activation>

+                <property>

+                    <name>node</name>

+                    <value>cn</value>

+                </property>

+            </activation>

+            <build>

+                <plugins>

+                    <plugin>

+                        <groupId>org.codehaus.mojo</groupId>

+                        <artifactId>exec-maven-plugin</artifactId>

+                        <executions>

+                            <execution>

+                                <id>exec-npm-install</id>

+                                <phase>generate-resources</phase>

+                                <goals>

+                                    <goal>exec</goal>

+                                </goals>

+                                <configuration>

+                                    <executable>cnpm</executable>

+                                    <arguments>

+                                        <argument>install</argument>

+                                    </arguments>

+                                    <workingDirectory>${basedir}</workingDirectory>

+                                </configuration>

+                            </execution>

+                            <execution>

+                                <id>exec-npm-run-unit</id>

+                                <phase>test</phase>

+                                <goals>

+                                    <goal>exec</goal>

+                                </goals>

+                                <configuration>

+                                    <executable>cnpm</executable>

+                                    <arguments>

+                                        <argument>run</argument>

+                                        <argument>unit</argument>

+                                    </arguments>

+                                    <workingDirectory>${basedir}</workingDirectory>

+                                </configuration>

+                            </execution>

+                            <execution>

+                              <id>exec-npm-run-build</id>

+                              <phase>prepare-package</phase>

+                              <goals>

+                                <goal>exec</goal>

+                              </goals>

+                              <configuration>

+                                <executable>cnpm</executable>

+                                <arguments>

+                                  <argument>run</argument>

+                                  <argument>build</argument>

+                                </arguments>

+                                <workingDirectory>${basedir}</workingDirectory>

+                              </configuration>

+                            </execution>

+                        </executions>

+                    </plugin>

+                </plugins>

+            </build>

+        </profile>

+    </profiles>

+</project>