* 新增的项目如何制作shell脚本 batch-center 为例 ``` <!-- 形成带第三方jar包的可执行jar包,jar包目录结构如下 application.properties lib META-INF mybatis org --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <!-- 首先加入pom ${docker.image.prefix} : 这个是你的dockerhub注册上面的名字 gitgeek 这个是我注册的 ${project.artifactId} : 项目的名称 dockerDirectory : dockerfile的文件路径 --> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> <finalName>${project.artifactId}</finalName> </build> ``` 开发完成后,maven编译 ![](https://box.kancloud.cn/ca45aaaa6fb0e077e4065e1d053892d7_1531x803.png) ![](https://box.kancloud.cn/39f00648255fa9f4f03748b217ae08a5_1394x584.png) ![](https://box.kancloud.cn/76979fa66d51dc233ce15f31ac64007b_1432x748.png) 编译成功,target找出执行jar包 ![](https://box.kancloud.cn/58026519a0b4a5566ec0b6b739a6abd1_1102x349.png) 将新增的jar 按照目录格式存放 ![](https://box.kancloud.cn/f2e41e7bf0cdf48028bf0d062ea7be77_1882x589.png) ![](https://box.kancloud.cn/0def0e341701d10f45616e85ad7feb2c_1867x768.png) 改写shell脚本 ![](https://box.kancloud.cn/91f65b091b001f1fe8a982157318f7bb_1138x500.png) 复制main主方法入口类 start.sh 改写入口类 ![](https://box.kancloud.cn/fa5b36b35243c2aa1c6ee191f20f42ce_1401x481.png) stop.sh 改写入口类 ![](https://box.kancloud.cn/893df25242bd42908e54431e532c4332_836x383.png)