Browse Source

分离打包修改

wukai 10 tháng trước cách đây
mục cha
commit
891ef0760a
1 tập tin đã thay đổi với 82 bổ sung6 xóa
  1. 82 6
      jjt-admin/pom.xml

+ 82 - 6
jjt-admin/pom.xml

@@ -76,13 +76,76 @@
 
     <build>
         <plugins>
+            <!--            <plugin>-->
+            <!--                <groupId>org.springframework.boot</groupId>-->
+            <!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
+            <!--                <version>2.5.15</version>-->
+            <!--                <configuration>-->
+            <!--                    <fork>true</fork> &lt;!&ndash; 如果没有该配置,devtools不会生效 &ndash;&gt;-->
+            <!--                </configuration>-->
+            <!--                <executions>-->
+            <!--                    <execution>-->
+            <!--                        <goals>-->
+            <!--                            <goal>repackage</goal>-->
+            <!--                        </goals>-->
+            <!--                    </execution>-->
+            <!--                </executions>-->
+            <!--            </plugin>-->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <version>3.1.0</version>
+                <configuration>
+                    <failOnMissingWebXml>false</failOnMissingWebXml>
+                    <warName>${project.artifactId}</warName>
+                </configuration>
+            </plugin>
+
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <version>2.5.15</version>
                 <configuration>
                     <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
+                    <executable>true</executable>
+                    <layout>ZIP</layout>
+                    <!--这里是填写需要包含进去的jar,
+                         必须项目中的某些模块,会经常变动,那么就应该将其坐标写进来
+                         如果没有则nothing ,表示不打包依赖 -->
+                    <includes>
+                        <!-- 定时任务-->
+                        <include>
+                            <groupId>com.jjt</groupId>
+                            <artifactId>jjt-quartz</artifactId>
+                        </include>
+                        <!-- 代码生成-->
+                        <include>
+                            <groupId>com.jjt</groupId>
+                            <artifactId>jjt-generator</artifactId>
+                        </include>
+                        <!-- 核心模块-->
+                        <include>
+                            <groupId>com.jjt</groupId>
+                            <artifactId>jjt-framework</artifactId>
+                        </include>
+                        <!-- 系统模块-->
+                        <include>
+                            <groupId>com.jjt</groupId>
+                            <artifactId>jjt-system</artifactId>
+                        </include>
+                        <!-- 通用工具-->
+                        <include>
+                            <groupId>com.jjt</groupId>
+                            <artifactId>jjt-common</artifactId>
+                        </include>
+                        <!-- 业务模块-->
+                        <include>
+                            <groupId>com.jjt</groupId>
+                            <artifactId>jjt-biz</artifactId>
+                        </include>
+                    </includes>
                 </configuration>
+
                 <executions>
                     <execution>
                         <goals>
@@ -90,15 +153,28 @@
                         </goals>
                     </execution>
                 </executions>
+
             </plugin>
+
+            <!--拷贝依赖到jar外面的lib目录-->
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-war-plugin</artifactId>
-                <version>3.1.0</version>
-                <configuration>
-                    <failOnMissingWebXml>false</failOnMissingWebXml>
-                    <warName>${project.artifactId}</warName>
-                </configuration>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>copy</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>copy-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <!--指定的依赖路径-->
+                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
+                            <!--排除的ArtifactId-->
+                            <excludeArtifactIds>jjt-framework,jjt-system,jjt-quartz,jjt-generator,jjt-common,jjt-biz</excludeArtifactIds>
+                        </configuration>
+                    </execution>
+                </executions>
             </plugin>
         </plugins>
         <finalName>jy2024</finalName>