前言:
最近,使用SpringCloud微服务框架开发新项目。目前,进入了测试阶段,需要在服务器上部署测试环境。一开始本打算使用docker容器化部署,简化搭建服务成本,为了能快速测试就直接使用命令启动。但是在上传架包的时候,我感觉非常麻烦。因为,每个微服务的架包都在自己项目target文件夹,总是要来回切换目录上传。经过一番搜索,我找到了一种方式可以指定同一个文件夹目录存放所有微服务架包。
正文:
实现方式比较简单,只需在pom文件的build模块配置一个《maven-antrun-plugin插件》就可以实现,将所有架包指定到同一个文件夹目录存放,具体实现如下:
<properties>
... ...
<copy.jar.directory>E:/springcloud-demo-jar</copy.jar.directory>
... ...
</properties>
<build>
<plugins>
... ...
<!-- 把jar包拷贝到指定目录位置 -->
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<configuration>
<tasks>
<copy todir="${copy.jar.directory}">
<fileset dir="${project.build.directory}">
<include name="${project.artifactId}-${project.version}.jar" />
</fileset>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
... ...
</plugins>
</build>