定制化打包项目

定制化打包项目_第1张图片

这是 nacos的文件目录,进入bin目录,执行 startup.sh 或者 startup.cmd 命令,就可以运行 nacos服务了。 那么,这是怎么做到的呢?

一般我们 编写了 spring boot 项目后, 直接打包,会得的一个 jar,然后运行 java -jar xxx.jar 来 运行这个spring boot 项目。

但是,对与 像 nacos 这种 服务,直接提供一个 脚本启动,是必要的。

因此,在打包 naocs 项目时,就得定制化打包。

pom.xml 文件中 引入 打包插件:

                    
                        org.apache.maven.plugins
                        maven-assembly-plugin
                        
                            
                                release-nacos.xml
                            
                            posix
                        
                        
                            
                                make-assembly
                                install
                                
                                    single
                                
                            
                        
                    
                
                nacos
            

编写 插件描述文件:


    server-${project.version}
    true
    
        dir
        tar.gz
        zip
    
    

        
            
                plugins/**
            
        

        
            
                conf/**
            
        

        
            
                bin/*
            
            0755
        
    
    
        
            LICENSE-BIN
            LICENSE
        
        
            NOTICE-BIN
            NOTICE
        
        
            
            ../console/target/nacos-server.jar
            target/
        
    

    
        
            true
            
                com.alibaba.nacos:nacos-console
            
        
    

可以看到,标签,是把 console 模块的 jar包,也就是 spring boot 项目的jar包,copy到了定制化打包的 target目录下。然后 bin目录下 的脚本,直接启动 target目录下的 jar 就OK 了。

这就是 定制化 打包,使用 nacos 来简单说明其中的原理。

这种打包方式非常灵活,打包后,启动项目非常方便,只需要 执行 预先 提供的 脚本就可以了。

你可能感兴趣的:(笔记,maven)