美文网首页
maven创建项目模板

maven创建项目模板

作者: Eric_暗夜 | 来源:发表于2018-04-25 17:23 被阅读0次

    前言

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。使用maven我们可以轻松的管理我们的项目,主要包括

    • 构建项目
    • 管理依赖

    maven可以根据已有的项目模板来快速构建项目,避免重复的搭建相同的项目开发环境。具体步骤如下:

    1.创建maven项目模板

    切换到需要创建项目模板的项目根目录下,执行以下命令

    mvn archetype:create-from-project
    

    部分成功信息如下

    [INFO] Archetype project created in /Users/eric/Documents/work/studyspace/GeneralPro/target/generated-sources/archetype
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 8.223 s
    [INFO] Finished at: 2018-04-25T15:57:22+08:00
    [INFO] Final Memory: 17M/228M
    
    

    可以看到在项目的target文件夹下面创建了archetype文件
    ,切换到/target/generated-sources/archetype路径下。

    执行mvn install命令,安装项目到本地,下面是部分安装成功的信息。

    [INFO] --- maven-install-plugin:2.5.2:install (default-install) @ web.project-archetype ---
    [INFO] Installing /Users/eric/Documents/work/studyspace/GeneralPro/target/generated-sources/archetype/target/web.project-archetype-1.0-SNAPSHOT.jar to /Users/eric/.m2/repository/com/eric/general/web.project-archetype/1.0-SNAPSHOT/web.project-archetype-1.0-SNAPSHOT.jar
    [INFO] Installing /Users/eric/Documents/work/studyspace/GeneralPro/target/generated-sources/archetype/pom.xml to /Users/eric/.m2/repository/com/eric/general/web.project-archetype/1.0-SNAPSHOT/web.project-archetype-1.0-SNAPSHOT.pom
    [INFO] 
    [INFO] --- maven-archetype-plugin:3.0.0:update-local-catalog (default-update-local-catalog) @ web.project-archetype ---
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.816 s
    [INFO] Finished at: 2018-04-25T15:58:24+08:00
    [INFO] Final Memory: 16M/227M
    
    

    这里使用的默认maven仓库配置,项目被安装到了/Users/eric/.m2/repository/文件下。可根据maven setting.xml文件配置,查看具体的安装位置。

    在/Users/eric/.m2文件下可以看到生成的archetype-catalog.xml文件,打开文件可以看到刚才安装项目的信息,创建本地项目模板完成。

    注意:

    如果需要将项目模板发布到maven私服上,需要在项目target\generated-sources\archetype\pom.xml中配置需要部署的位置做如下配置:

    <distributionManagement>
            <repository>
                <id>releases</id>
                <name>nexus releases</name>
                <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
            </repository>
            <snapshotRepository>
                <id>snapshots</id>
                <name>nexus snapshots</name>
                <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
            </snapshotRepository>
    </distributionManagement>
    

    按照实际情况替换私服地址,然后执行mvn deploy将项目模板发布到私服上。


    2.使用maven项目模板创建项目

    如果创建的项目模板在本地,则使用以下命令创建项目

    mvn archetype:generate -DarchetypeCatalog=local
    

    根据提示,选择模板,输入创建项目的信息即可创建成功。

    如果项目模板在私服上,则使用以下命令创建项目

    mvn archetype:generate -DarchetypeCatalog=http://127.0.0.1:8081/nexus/content/repositories/snapshots/archetype-catalog.xml
    

    可根据实际情况替换私服文件地址。

    相关文章

      网友评论

          本文标题:maven创建项目模板

          本文链接:https://www.haomeiwen.com/subject/qfmylftx.html