jeecgboot / JeecgBoot

🔥「企业级低代码平台」前后端分离架构SpringBoot 2.x/3.x,SpringCloud,Ant Design&Vue3,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式,引入AI模型能力 OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
http://www.jeecg.com
Apache License 2.0
40.55k stars 14.82k forks source link

jar分离打包优化建议 #7314

Open 12345ZMTHL opened 3 weeks ago

12345ZMTHL commented 3 weeks ago
版本号:

3.6.3

问题描述:

jar分离打包优化建议,分离打包成功后,发现业务代码相关也就是jeecg前缀开始的jar也被放到外部了,这样再发布的时候比较麻烦需要确定是那一部分有更新,再去更新lib下的jar包。看下有没有别方式可以将业务代码打包的jar放到jeecg-system-start下,这样后续更新jar只需要更新jeecg-system-start下的就行,不需要去管其他的biz或者api啥的。

错误截图:

image

友情提示:

jwcjf commented 1 week ago

就是有没有方法直接用打包后的jar包,而不需要去biz包找来更新。

zhunian2003 commented 10 hours ago

分离式打包pom配置,启动: java -jar -Dfile.encoding=UTF-8 -Dloader.path=lib jeecg-system.jar
`

org.springframework.boot spring-boot-maven-plugin ZIP nothing nothing repackage
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <!-- 自定义 -->
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <!-- 复制依赖的jar包 -->
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <!-- 将依赖的jar包复制到该路径下 -->
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <executions>
                <execution>
                    <!-- 自定义 -->
                    <id>copy-resources</id>
                    <phase>package</phase>
                    <goals>
                        <!-- 复制静态资源 -->
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <resources>
                            <resource>
                                <!-- 指定静态资源的路径 -->
                                <!--<directory>src/main/resources</directory>改为classes下替换后的文件-->
                                <directory>${project.build.directory}/classes</directory>
                                <!-- 指定需要复制的文件 -->
                                <includes>
                                    <include>*.xml</include>
                                    <include>*.yml</include>
                                    <include>jeecg/**</include>
                                    <include>static/**</include>
                                    <include>templates/**</include>
                                </includes>
                            </resource>
                        </resources>
                        <!-- 指定复制到该目录下 -->
                        <outputDirectory>${project.build.directory}/config</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>`