Maven Archetype脚手架制作

Maven Archetype脚手架制作,第1张

Maven Archetype脚手架制作 Maven 脚手架开发

maven的功能都是基于插件来实现的,脚手架也是maven的一个插件:Maven Archetype Plugin,
使用者可以选择是交互式还是批处理的方式调用脚手架来生成java工程目录及文件结构

源文件模板

源文件模板路径:resources/archetype-resources,下面的文件可以作为模板生成目标文件,其中模板文件里面可以表达式变量如:${package}

脚手架配置文件

脚手架配置文件文件路径:resources/meta-INF.maven/archetype-metadata.xml,文件格式如下:



    
        
        
            src/main/java
            
                
                ***.java
            
        
        
            src/main/resources
            
                **/*.*
            
        
        
            
            
                
                __gitignore__
            
        
    

    
        
            
            me.tuyou.xxx
        
        
            .gitignore
        
    

安装脚手架
mvn clean install
自动索引本地仓库的脚手架

扫描本地repository的所有jar包,生成脚手架列表,生成的文件位置$MAVEN_HOME/repository/archetype-catalog.xml

mvn archetype:crawl
从脚手架创建工程

无参命令会让出现一个列表,让你选择从哪个脚手架创建,并用交互的方式填入一些参数

mvn archetype:generate
直接从远程的脚手架创建
mvn archetype:generate -DarchetypeGroupId=me.tuyou.xxx -DarchetypeArtifactId=my-maven-archetype -DarchetypeVersion=1.0.0-SNAPSHOT -DarchetypeCatalog=internal
archetypeCatalog的可能值

internal:表示内置的脚手架列表,约58个local:表示~/.m2/archetype-catalog.xml配置的脚手架列表remote:表示中央仓库配置的脚手架列表file://xxxx:本机任意位置的archetype-catalog.xml文件http://xxxx:远程任意位置的archetype-catalog.xml文件 编写本地的脚手架列表

用于在执行mvn archetype:generate时候选择的列表,文件路径:~/.m2/archetype-catalog.xml,就是如下文件提供:



    
        
            me.tuyou.maven.archetype
            my-maven-archetype
            1.0-SNAPSHOT
        
    

架手架实例:https://gitee.com/tuyouyr/maven-archetype

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存