You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ni...@apache.org on 2019/06/21 07:09:45 UTC

[servicecomb-toolkit] 29/49: Update to use spring-boot-maven-plugin to repackage jar

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

ningjiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-toolkit.git

commit cbff1dd177a916f27a5bb59f626338c0f47dc46d
Author: MabinGo <bi...@huawei.com>
AuthorDate: Wed May 29 11:10:22 2019 +0800

    Update to use spring-boot-maven-plugin to repackage jar
    
    Signed-off-by: MabinGo <bi...@huawei.com>
---
 README-ZH.md        | 10 ++++++----
 README.md           | 10 ++++++----
 toolkit-cli/pom.xml | 32 +++++++++++++++++++-------------
 3 files changed, 31 insertions(+), 21 deletions(-)

diff --git a/README-ZH.md b/README-ZH.md
index ea3eee9..2a97256 100755
--- a/README-ZH.md
+++ b/README-ZH.md
@@ -40,6 +40,8 @@
 
   * 支持契约增量生成代码。
 
+  * 支持生成“Hello World”微服务演示项目。
+
 ### 1.3 适用场景
 
 * 集成多厂商应用的企业
@@ -82,13 +84,13 @@ $ mvn clean install
 ```
 
 ### 3.2 使用toolkit-cli工具
-可执行jar包位于toolkit/toolkit-cli/target目录下
+可执行jar包位于toolkit/toolkit-cli/target/bin目录下
 ```shell
-$ java -jar toolkit-cli.jar help
+$ java -jar toolkit-cli-{version}.jar help
 ```
 #### 3.2.1 契约生成微服务工程
 ```shell
-$ java -jar toolkit-cli.jar  codegenerate -m ServiceComb -i swagger.yaml -o ./project -p SpringMVC
+$ java -jar toolkit-cli-{version}.jar  codegenerate -m ServiceComb -i swagger.yaml -o ./project -p SpringMVC
 ```
 > **codegenerate** 命令选项说明:
 * -m, --microservice-framework : 指定微服务框架,现支持ServiceComb  
@@ -108,7 +110,7 @@ $ java -jar toolkit-cli.jar  codegenerate -m ServiceComb -i swagger.yaml -o ./pr
 
 #### 3.2.2 契约生成文档
 ```shell
-$ java -jar toolkit-cli.jar  docgenerate -i swagger.yaml -o ./document
+$ java -jar toolkit-cli-{version}.jar docgenerate -i swagger.yaml -o ./document
 ```
 > **docGenerate** 命令选项说明:
 * -i, --input : 指定遵循OpenAPI规范的契约文件,支持yaml和json格式,支持指定本地和网络文件  
diff --git a/README.md b/README.md
index dd42918..af77348 100755
--- a/README.md
+++ b/README.md
@@ -40,6 +40,8 @@ Contract-based microservice development toolkit
 
   * Support contract incremental generation code.
 
+  * Support for generating "Hello World" microservice demo project.
+
 ### 1.3 Applicable Scene
 
 * For users who integrate multi-vendor applications
@@ -81,13 +83,13 @@ $ mvn clean install
 ```
 
 ### 3.2 Use the toolkit-cli
-The executable jar package is located in the toolkit/toolkit-cli/target directory
+The executable jar package is located in the toolkit/toolkit-cli/target/bin directory
 ```shell
-$ java -jar toolkit-cli.jar help
+$ java -jar toolkit-cli-{version}.jar help
 ```
 #### 3.2.1 Service contract generation microservice project
 ```shell
-$ java -jar toolkit-cli.jar  codegenerate -m ServiceComb -i swagger.yaml -o ./project -p SpringMVC
+$ java -jar toolkit-cli-{version}.jar  codegenerate -m ServiceComb -i swagger.yaml -o ./project -p SpringMVC
 ```
 > **codegenerate** Command option
 * -m, --microservice-framework. Specify microservices framework, now supports ServiceComb.
@@ -107,7 +109,7 @@ $ java -jar toolkit-cli.jar  codegenerate -m ServiceComb -i swagger.yaml -o ./pr
 
 #### 3.2.2 Service contract generation document
 ```shell
-$ java -jar toolkit-cli.jar  docgenerate -i swagger.yaml -o ./document
+$ java -jar toolkit-cli-{version}.jar docgenerate -i swagger.yaml -o ./document
 ```
 > **docgenerate** Command option
 * -i, --input. Specifies contract files that follow the OpenAPI specification, supports yaml and json formats, and supports specifying local and network files.
diff --git a/toolkit-cli/pom.xml b/toolkit-cli/pom.xml
index 8c6cb5b..73de4b3 100755
--- a/toolkit-cli/pom.xml
+++ b/toolkit-cli/pom.xml
@@ -28,6 +28,10 @@
 
   <artifactId>toolkit-cli</artifactId>
 
+  <properties>
+    <main.class>org.apache.servicecomb.toolkit.cli.ToolkitMain</main.class>
+  </properties>
+
   <dependencies>
     <dependency>
       <groupId>io.airlift</groupId>
@@ -69,24 +73,26 @@
 
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-assembly-plugin</artifactId>
-        <version>2.5.5</version>
+        <artifactId>maven-resources-plugin</artifactId>
+        <version>3.0.0</version>
+        <configuration>
+          <encoding>UTF-8</encoding>
+        </configuration>
+      </plugin>
+
+      <plugin>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-maven-plugin</artifactId>
+        <version>1.5.12.RELEASE</version>
         <configuration>
-          <archive>
-            <manifest>
-              <mainClass>org.apache.servicecomb.toolkit.cli.ToolkitMain</mainClass>
-            </manifest>
-          </archive>
-          <descriptorRefs>
-            <descriptorRef>jar-with-dependencies</descriptorRef>
-          </descriptorRefs>
+          <fork>true</fork>
+          <mainClass>${main.class}</mainClass>
+          <outputDirectory>target/bin</outputDirectory>
         </configuration>
         <executions>
           <execution>
-            <id>make-assembly</id>
-            <phase>package</phase>
             <goals>
-              <goal>single</goal>
+              <goal>repackage</goal>
             </goals>
           </execution>
         </executions>