maven常用插件体验

maven之前的学习忽略了插件pluging的学习,偶尔用到都是直接拷贝了之。这篇笔记主要梳理I下学习过程,主要围绕如下几个常用插件测试:

spring boot 编译插件

spring-boot-maven-plugin

依赖打包插件

maven-dependency-plugin

asciidoctor文档插件

asciidoctor-maven-plugin

javadoc生成插件

maven-javadoc-plugin

源码打包插件

maven-source-plugin

资源拷贝整合插件

maven-assembly-plugin

测试工程结构

maven常用插件体验_第1张图片

具体的POM



    4.0.0
    
        pro.cherish
        knowledge-plugin
        0.0.1-SNAPSHOT
    
    pro.cherish
    knowledge-plugin-maven
    0.0.1-SNAPSHOT
    knowledge-plugin-maven
    Demo project for Spring Boot

    
        1.8
        pro.cherish.knowledgepluginmaven.KnowledgePluginMavenApplication
        UTF-8
        8
        8
        UTF-8
    

    
        
            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

    
        
        
            
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    plugin-test-app
                    ${start-class}
                    ZIP
                
                
                    
                        
                            repackage
                        
                    
                
            

            
            
            
                org.apache.maven.plugins
                maven-dependency-plugin
                2.6
                
                    
                        copy-dependencies
                        compile
                        
                            copy-dependencies
                        
                        
                            
                            ${project.build.directory}/lib
                            
                            false
                            
                            true
                        
                    
                
            
            
            
                org.asciidoctor
                asciidoctor-maven-plugin
                1.5.5
                
                    
                        output-html
                        generate-resources
                        
                            process-asciidoc
                        
                        
                            html5
                            coderay
                            
                                ./images
                                font
                                true
                                
                                
                                -
                                true
                            
                        
                    
                
            
            
            
                org.apache.maven.plugins
                maven-javadoc-plugin
                2.10.4
                
                    
                    true
                    ${chartset.UTF8}
                    ${chartset.UTF8}
                    ${chartset.UTF8}
                    -Xdoclint:none
                    
                    
                
                
                    
                        attach-javadocs
                        package
                        
                            jar
                        
                    
                
            
            
            
                maven-source-plugin
                2.1
                
                    
                    true
                    ${project.build.sourceEncoding}
                
                
                    
                        compile
                        
                            jar
                        
                    
                
            
            
            
            
                org.apache.maven.plugins
                maven-assembly-plugin
                3.0.0
                
                    
                        src/main/resources/assembly.xml
                    
                
                
                    
                        make-assembly 
                        package 
                        
                            single
                        
                        
                            
                            
                            cherish-output-${project.version}
                            
                            false
                            ${project.build.directory}
                            gnu
                        
                    
                
            
        
    


效果

maven常用插件体验_第2张图片

生成目录部分解读

target 项目构建目录
apidocs javadoc生成目录,后续的knowledge-plugin-maven-0.0.1.SNAPSHOT-sources.jar内容基本一致
archive-tmp
cherish-output-0.0.1-SNAPSHOT 资源整合插件生成的cherish-output-0.0.1.SNAPSHOT.jar(手动)解压出来的。(为了查看资源整合情况)
classes 编译后的字节码文件
generated-docs 通过asciidoc生成的html文档地址
generated-sources 
generated-test-sources 
javadoc-bundle-options 
lib 依赖打包插件生成的目录
maven-archiver 
maven-status 
test-classes
cherish-output-0.0.1-SNAPSHOT.tar.gz 资源整合插件生成的合集包,里面包含程序、javadoc、sources (tar.gz格式)
cherish-output-0.0.1-SNAPSHOT.zip 资源整合插件生成的合集包,里面包含程序、javadoc、sources  (zip格式)
knowledge-plugin-maven-0.0.1-SNAPSHOT.jar 程序包
knowledge-plugin-maven-0.0.1-SNAPSHOT-javadoc.jar javadoc包
knowledge-plugin-maven-0.0.1-SNAPSHOT-sources.jar sources包
plugin-test-app.jar 在spring boot maven 插件构建时指定的finalname生成的程序包

以上通过查看相关资源都没啥问题,其中asciidoc可以简单看看效果

maven常用插件体验_第3张图片

还是不过的呀,笔者第一次了解到asciidoc是因为看到spring boot data中使用它来记录写文档,通过查阅资料发现这与makedown很多类似之处,好奇促使我查看阅读器,直到找到该maven插件,发现资源打包插件,索性将常用插件都学习整理下。

直到写完这份笔记,我感觉自己在java这条路上越走越远。。。你品,你细品。。。

 

 

你可能感兴趣的:(spring,boot,maven)