浏览代码

config 增加打包配置,打包后生成zip文件,可直接部署(覆盖生产环境):config、WEB-INF、template、static、ms-mcms.jar、*.sh、*.bat

970473687@qq.com 3 年之前
父节点
当前提交
6ab594efce
共有 2 个文件被更改,包括 82 次插入6 次删除
  1. 27 6
      pom.xml
  2. 55 0
      src/main/scripts/assembly.xml

+ 27 - 6
pom.xml

@@ -120,12 +120,12 @@
                 <directory>src/main/webapp</directory>
                 <excludes>
                     <!-- 打包生产并手动将static、html、upload、template复制到生产 -->
-                    <!-- exclude>static/</exclude>-->
-                    <!-- exclude>html/</exclude>-->
-                    <!-- exclude>upload/</exclude>-->
-                    <!-- exclude>template/</exclude>-->
+                    <exclude>static/</exclude>
+                    <exclude>html/</exclude>
+                    <exclude>upload/</exclude>
+                    <exclude>template/</exclude>
                     <!-- 如果生产需要实时修改WEB-INF/下的页面可,启用这行并手动将项目中的WEB-INF目录复制到运行环境 -->
-                    <!-- <exclude>WEB-INF/</exclude>-->
+                     <exclude>WEB-INF/</exclude>
                 </excludes>
             </resource>
             <resource>
@@ -139,7 +139,6 @@
             </resource>
         </resources>
         <plugins>
-
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
@@ -148,6 +147,7 @@
                      <fork>true</fork>
                 </configuration>
             </plugin>
+
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
@@ -172,6 +172,27 @@
                 </dependencies>
             </plugin>
 
+            <plugin>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <version>3.1.1</version>
+                <executions>
+                    <execution>
+                        <id>build-package</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                        <configuration>
+                            <finalName>ms-mcms</finalName>
+                            <descriptors>
+                                <descriptor>src/main/scripts/assembly.xml</descriptor>
+                            </descriptors>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
+
         </plugins>
         <defaultGoal>compile</defaultGoal>
     </build>

+ 55 - 0
src/main/scripts/assembly.xml

@@ -0,0 +1,55 @@
+<assembly xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/assembly-1.0.0.xsd">
+    <id>assembly</id>
+
+    <formats>
+        <format>zip</format>
+    </formats>
+
+    <includeBaseDirectory>true</includeBaseDirectory>
+
+    <fileSets>
+        <fileSet>
+            <directory>src/main/resources</directory>
+            <outputDirectory>${file.separator}config</outputDirectory>
+            <includes>
+                <include>*/**</include>
+            </includes>
+        </fileSet>
+        <fileSet>
+            <directory>bin</directory>
+            <outputDirectory>${file.separator}</outputDirectory>
+            <includes>
+                <include>*/**</include>
+            </includes>
+        </fileSet>
+        <fileSet>
+            <directory>src/main/webapp/static</directory>
+            <outputDirectory>${file.separator}static</outputDirectory>
+            <includes>
+                <include>*/**</include>
+            </includes>
+        </fileSet>
+        <fileSet>
+            <directory>src/main/webapp/template</directory>
+            <outputDirectory>${file.separator}template</outputDirectory>
+            <includes>
+                <include>*/**</include>
+            </includes>
+        </fileSet>
+        <fileSet>
+            <directory>src/main/webapp/WEB-INF</directory>
+            <outputDirectory>${file.separator}WEB-INF</outputDirectory>
+            <includes>
+                <include>*/**</include>
+            </includes>
+        </fileSet>
+    </fileSets>
+
+    <files>
+        <file>
+            <source>${project.build.directory}/${project.build.finalName}.jar</source>
+            <outputDirectory>${file.separator}</outputDirectory>
+        </file>
+    </files>
+</assembly>