11 true </ activeByDefault>
12 </ activation>
13 </ profile>
14
15 node1 </ id>
16
17 node1 </ activeProfile>
18 <程序包名称>$ {scripts_packageName} </ package-name>
19 $ {scripts_bootMain}</ boot-main>
20 </ properties>
21 </ profile>
22
23 node2 </ id>
24
25 node2 </ activeProfile>
26 <程序包名称> $ { scripts_packageName} </ package-name>
27 $ {scripts_bootMain} </ boot-main>
28 </ properties>
29 </ profile>
30 </ profiles>
官员粗解:
id:用来指定不同环境配置文件所在的目录,如下我这里:
属性:该例程中的例程是可作为参数传递给其他配置文件,如我这里的package-name例程值就可以在另外的assembly.xml或者shell脚本文件中通过$ {package-name}获取到,如下:
activeByDefault:指定预设环境配置文件夹
maven-assembly-plugin打发布压缩包
对于springboot程序打包,可以分为jar和war,这里是jar包;有场景是咋们配置文件或者第三方等依赖包不想放到工程jar中,并且把这些文件压缩成一个zip包,方便上传到linux;此时通过maven-assembly-plugin和maven-jar-plugin就可以做到,mvn的配置如:
1
2 org.apache.maven.plugins </ groupId>
3 maven-jar-plugin </ artifactId>
4 2.6 </ version>
5
6
7 假</ addMavenDescriptor>
8
9 真</ addClasspath>
10 lib / </ classpathPrefix>
11 $ {scripts_bootMain} </ mainClass>
12 </ manifest>
13 < / archive>
14 <!-打包排除项->
15
16 ** / *。yml </ exclude>
17 ** / *。属性</ exclude>
18 ** / *。xml </ exclude>
19 ** / *。sh </ exclude>
20 </ excludes>
21 </ configuration>
22
23
24 make -a -jar </ id>
25 compile </ phase>
26
27 jar < / goal>
28 </ goals>
29 </ execution>
30 </ executions>
31 </ plugin>
32
33
34 org.apache.maven.plugins </ groupId>
35 maven-assembly -plugin </ artifactId>
36 2.4 </ version>
37 <!-插件的配置->
38
39 <!-指定程序集插件的配置文件->
40 <描述符>
41 <描述符> $ {project.basedir}/src/main/assembly/assembly.xml </ des