1、创建聚合模块
选择菜单项 File—>New—>Other,在弹出的对话框中选择Maven下的Maven Project,然后单击Next按钮,在弹出的New Maven Project 对话框中,使用默认选项(不要选择Create a simple project 选项,那样我们就能使用Maven Archetype),单击Next 按钮,此时m2eclipse 会提示我们选择一个Archetype。这里选择maven-archetype-quickstart,随后按照提示创建Maven聚合模块
注意:需要删除src等多余文件夹,因为聚合模块仅仅是帮助聚合其他模块构建的工具,其本身并没有实质的内容
2、创建子模块(Java工程)
右击聚合模块,选择Maven—>New Maven Module Project,出现如下界面:
输入Module Name(不需要选中Create a simple project(skip archetype seletion)),点击下一步,其后创建方法与创建聚合模块相同。
3、创建子模块(JavaWeb工程)
右击聚合模块,选择Maven—>New Maven Module Project,出现如下界面:
输入Module Name(不需要选中Create a simple project(skip archetype seletion)),点击下一步,弹出如下图界面:
Catalog选择Internal,Filter输入web,选择maven-archetype-webapp,创建Maven Web项目,随后步骤同上。
注释:1、Maven子项目默认按照maven-archetype-quickstart方式创建
maven-archetype-plugin创建Java工程
1、打开cmd
2、通过打开存放Maven项目文件夹
3、输入mvn archetype:generate,回车
此时,控制台会打印出所有Maven可以创建的工程类型,默认Maven会选择“242: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)”,创建一个Maven
构建的Java工程
注释:1、如果希望创建Maven构建的webapp项目只需要在242后面输入:245即可(因为245对应了Maven-archetype-webapp),需要提醒:此处242仅仅表示当前默认是maven-archetype-quickstart,但是该构件不一定每次都对应242(随着Maven升级等情况,其所对应的构件顺序会有所不同),所以还是亲自去上面构件列中查询比较稳妥。
2、运行插件maven-archetype-plugin,注意冒号的分隔,其格式:groupId:artifactId:version:goal。上面mvn archetype:generate实质上我们是在执行maven-archetype-plugin插件的generate目标。
需要额外强调:Maven2和Maven3在通过cmd创建Maven项目时存在一定区别,Maven2需要输入完整的maven命令(mvn org.apache.maven.plugins:maven-archetype-plugin:1.0:generate)但是Maven3仅仅只要输入简单的(mvn archetype:generate)即可。原因在于如果Maven2不指明Archetype插件版本,Maven会自动下载最新的版本,进而可能得到不稳定的snapshot版本,但是Maven3始终会自动下载最新的发布版本。
4、选择archetype版本号(默认选择最新发布版),回车
5、输入groupId、artifactId、version、package等,回车
此时就成功地在指定目录创建了一个Maven构建的java项目
相关推荐
maven学习笔记maven学习笔记maven学习笔记
maven学习笔记,包含maven插件,maven的安装,中央仓库,自定义本地仓库等安装方法。
maven学习笔记,里面有maven的学习路线图,以及maven的核心知识
NULL 博文链接:https://bing-zz.iteye.com/blog/1460546
maven学习笔记,传智博客的两天maven培训课件,简单易懂,有项目代做,快速上手maven,欢迎大家下载。
Maven 学习笔记
%Maven_HOME%\bin echo %M3_HOME% 连接符号:软链接实际上就是一个指向文件的指针 shell 脚本 与bat脚本 Boot 类加载器框架 conf 分为全局与用户配置 超级POM 在lib文件中 License.txt 软件的使用许可 NOTICE.txt 第...
Maven 教程:基础篇——尚硅谷学习笔记 2022年
从零开始学maven,maven学习笔记
Maven学习笔记
NULL 博文链接:https://chengtong-java.iteye.com/blog/2174839
由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。 概括地说,Maven简化和标准化项目建设过程。处理编译、分配、文档、团队协作和其他任务...
最新maven视频教程加源码笔记,内容完整有保证,是学习maven的不可多得的教程。
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
主要上传自己在学习mybatis、maven等知识点做的相关笔记,供大家一起学习研究
Maven学习笔记,使用中遇到的问题,集成eclipse的各种坑,以便记录,为了以后复习使用。