maven创建项目模板
2018-04-25 本文已影响0人
Eric_暗夜
前言
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
可根据实际情况替换私服文件地址。