缘由,最近学 k8s + docker ,想打包上,然后吧文件夹上传服务器,再生成镜像。缘由,是想在本地编写好 dockerfile 然后在服务区上直接生成镜像。
为什么这么做?
最近公司要求文档化,也就是以后发 jar 包的同时把所包函的信息都给项目部发过去,比如各类文档,数据库字典,已经修改的东西,和配置文件等。
做什么?
这边想的是在单独的项目下,建立一个 readme 文件夹,把所需要的倒放到里面,打包的时候,再把他打倒和 jar 包同一目录下。
如何做?
在 src 同级目录下建立一个 readme 文件夹,里面放写需要的数据。maven 插件提供了方式。
把 jar 包打到 target 下的 package 下
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--把 jar 包打倒 target 下的 package 下-->
<outputDirectory>${project.build.directory}/package/</outputDirectory>
</configuration>
</plugin>
把 reademe 文件夹 打包到 target 下的 package 下
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/package/readme/</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<exclude>application.yml</exclude>
</includes>
</resource>
<resource>
<directory>readme</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>