maven创建项目模板

前言

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中配置需要部署的位置做如下配置:


        
            releases
            nexus releases
            http://127.0.0.1:8081/nexus/content/repositories/releases/
        
        
            snapshots
            nexus snapshots
            http://127.0.0.1:8081/nexus/content/repositories/snapshots/
        

按照实际情况替换私服地址,然后执行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创建项目模板)