栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot中使用Ant+Maven打包

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot中使用Ant+Maven打包

基于JEES的项目结构,其实和SpringBoot是一致,最近几年很忙,所以没怎么维护,有点生疏了。正好前几天给项目加上了打包的内容,现在整理了下,分享出来。

大致内容分为了4个配置文件:build.xml,build.bat,pom-zip.xml,package.xml,我依次说明下文件的作用和配置内容。

1.build.xml



    ==================== 模块打包 ====================
    
        拷贝pom文件至WebRoot模块...
        
            
            
        
        拷贝完成!
    
    
        执行MVN命令: clean package -f pom-zip.xml
        
        命令执行成功!
    
    
        发布版本到release目录
        
            
        
        发布完成!
    
    
        移除临时pom文件...
        
        
        移除完成!
    
    
        ==================== 模块打包结束 ====================
    
    
    

这里的文件和项目结构参考JEES的内容。步骤见package的depends。我认为比较清楚,做的事情也比较少。web-root模块相当于jees-webs模块。

2.build.bat:

@echo off
CHCP 65001
cd ....web-root
echo 执行mvn打包命令,请确保maven已加入环境配置中..
mvn clean package -f pom-zip.xml
echo 执行完毕.

利用控制台输出mvn命令,并指定了pom-zip.xml文件。

3.pom-zip.xml




    
        com.jees.modex
        modex
        1.0.0-SNAPSHOT
    

    4.0.0
    com.jees.modex
    web-root
    1.0.0-SNAPSHOT

    
        1.0.0
        MBI
    

    
        ${package.starter.name}-${package.starter.version}
        
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                3.2.0
                
                    
                        default-jar
                        package
                        
                            jar
                        
                    
                
                
                    
                        false
                        
                            true
                            lib/
                            com.jees.datascale.server.Application
                            false
                        
                        
                        
                            ./ lib/
                        
                    
                    
                    
                        /config/
                        /templates/
                    
                    
                        /com/
                    
                
            
            
            
                org.apache.maven.plugins
                maven-assembly-plugin
                3.3.0
                
                    
                        create-release-zip
                        package
                        
                            single
                        
                    
                
                
                    false
                    
                        package.xml
                    
                
            
        
    
    
        
        
            org.springframework.boot
            spring-boot-dependencies
            ${spring.boot.version}
            pom
            provided
        
        
        
            org.projectlombok
            lombok
            ${lombok.version}
            provided
        
        
        
            com.github.aiyoyoyo
            jees-webs
            1.5.0-SNAPSHOT
        
        
        
            com.jees.modex
            mod-example
            1.0.0-SNAPSHOT
        
    

4.package.xml



    release package
    
        zip
    
    
    true
    
    
        
        
            src/main/resources/
            /
        
        
        
            ../mod-example/src/main/resources/
            /
        
    
    
    
        
            ${project.build.directory}/${project.build.finalName}.${project.packaging}
            ${package.starter.name}-${package.starter.version}.jar
            /
        
    
    
    
        
            compile
            lib
            false
            
            
            
        
    

最终打包效果如图:

 文件结构我就不做过多说明了,感兴趣的朋友可以参观下jeesupport的github地址:

GitHub - aiyoyoyo/jeesupport: 基于Springframework衍生的配套开发支持。基于Springframework衍生的配套开发支持。. Contribute to aiyoyoyo/jeesupport development by creating an account on GitHub.https://github.com/aiyoyoyo/jeesupport

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/306458.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号