CSE/ServiceComb工程如何打包成一个可执行jar

在发布阶段,将整个工程打包成一个可执行jar,jar中包含所有的依赖jar,然后可以通过java -jar xxx.jar即可执行,这在虚机部署的场景会带来更多的便利性

 

借助spring-boot-maven-plugin可以方便地实现打包功能,spring-boot-maven-plugin与spring框架本身并没有任何耦合,是任何工程均可使用的一个插件

但是spring-boot-maven-plugin默认不支持定制classpath,导致放在磁盘上的配置文件等等资源无法加载,所以需要配合maven-jar-plugin来定制classpath

 

在pom.xml中声明:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<build>

  <plugins>

    <plugin>

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

      <artifactId>maven-jar-plugin</artifactId>

      <configuration>

        <archive>

          <manifestEntries>

            <Class-Path>.</Class-Path>

          </manifestEntries>

        </archive>

      </configuration>

    </plugin>

    <plugin>

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

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

      <executions>

        <execution>

          <goals>

            <goal>repackage</goal>

          </goals>

          <configuration>

            <mainClass>${main.class}</mainClass>

          </configuration>

        </execution>

      </executions>

    </plugin>

  </plugins>

</build>

CSE/ServiceComb工程用这种方式打包后,将microservice.yaml放在jar所在目录,即可实现对jar包中的microservice.yaml进行增量覆盖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值