`

Maven自学笔记之创建Maven项目

 
阅读更多
1、创建聚合模块
选择菜单项 File—>New—>Other,在弹出的对话框中选择Maven下的Maven Project,然后单击Next按钮,在弹出的New Maven Project 对话框中,使用默认选项(不要选择Create a simple project 选项,那样我们就能使用Maven Archetype),单击Next 按钮,此时m2eclipse 会提示我们选择一个Archetype。这里选择maven-archetype-quickstart,随后按照提示创建Maven聚合模块
 
Maven自学笔记之创建Maven项目

 
注意:需要删除src等多余文件夹,因为聚合模块仅仅是帮助聚合其他模块构建的工具,其本身并没有实质的内容
 
2、创建子模块(Java工程)
右击聚合模块,选择Maven—>New Maven Module Project,出现如下界面:
 
Maven自学笔记之创建Maven项目

 
输入Module Name(不需要选中Create a simple project(skip archetype seletion)),点击下一步,其后创建方法与创建聚合模块相同。
 
3、创建子模块(JavaWeb工程)
 
右击聚合模块,选择Maven—>New Maven Module Project,出现如下界面:
 
Maven自学笔记之创建Maven项目

 
输入Module Name(不需要选中Create a simple project(skip archetype seletion)),点击下一步,弹出如下图界面:
 
Maven自学笔记之创建Maven项目

 
Catalog选择Internal,Filter输入web,选择maven-archetype-webapp,创建Maven Web项目,随后步骤同上。
 
 
注释:1、Maven子项目默认按照maven-archetype-quickstart方式创建
 

 
maven-archetype-plugin创建Java工程
 
1、打开cmd
 
Maven自学笔记之创建Maven项目

 
2、通过打开存放Maven项目文件夹
 
Maven自学笔记之创建Maven项目

 
3、输入mvn archetype:generate,回车
 
Maven自学笔记之创建Maven项目

 
      此时,控制台会打印出所有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版本号(默认选择最新发布版),回车
 
Maven自学笔记之创建Maven项目

 
5、输入groupId、artifactId、version、package等,回车
 
Maven自学笔记之创建Maven项目

 
此时就成功地在指定目录创建了一个Maven构建的java项目
分享到:
评论

相关推荐

    maven学习笔记maven学习笔记

    maven学习笔记maven学习笔记maven学习笔记

    尚硅谷Maven课程笔记代码资源

    【尚硅谷Maven课程笔记代码资源】是一份全面学习Maven的资料集合,它涵盖了从基础到高级的各种知识点,旨在帮助开发者深入理解并熟练运用Maven进行自动化构建。该资源包含课件、源码和相关的笔记,使得学习过程更加...

    Maven学习笔记.zip

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建...本学习笔记涵盖了Maven的基础知识,从安装到使用,希望能为你的Maven学习之路提供帮助。在实际开发中,不断实践和探索,你将更加熟练地驾驭Maven。

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    maven项目学习笔记记录

    **Maven项目学习笔记记录** 在软件开发领域,Maven是一个强大的项目管理和构建工具,尤其在Java开发中广泛使用。本笔记将深入探讨Maven的核心概念、主要功能以及实际应用场景,帮助你更好地理解和掌握这一重要工具...

    Maven学习笔记一 maven私服和项目的创建

    NULL 博文链接:https://bing-zz.iteye.com/blog/1460546

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    **Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...

    Maven开发者笔记

    除此之外,《Maven开发者笔记》还会讨论Maven的多模块项目结构,这对于大型项目尤为有用。通过设置父子POM,可以轻松管理多个相关联的子项目,保持项目结构清晰,提高开发效率。 另外,本书可能还会涵盖Maven的仓库...

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...

    mybatis_maven学习笔记

    【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    maven学习笔记整理

    maven学习笔记整理

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    个人Maven学习笔记

    ### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...

    maven自学笔记.txt

    %Maven_HOME%\bin echo %M3_HOME% 连接符号:软链接实际上就是一个指向文件的指针 shell 脚本 与bat脚本 Boot 类加载器框架 conf 分为全局与用户配置 超级POM 在lib文件中 License.txt 软件的使用许可 NOTICE.txt 第...

    培训机构传出的maven学习笔记

    **正文** Maven是Java开发领域中不可或缺...通过这份学习笔记,初学者将能够快速上手Maven,熟练掌握项目构建流程,提高开发效率。而经验丰富的开发者也能从中学习到新的技巧和最佳实践,提升自身在项目管理中的能力。

    从零开始学maven,maven学习笔记

    **依赖管理**是Maven的核心之一,它负责管理项目所需的jar包。当项目声明了对某个库的依赖,Maven会自动从仓库中下载并管理这些依赖。这包括解决依赖关系、版本冲突等问题。在Maven的配置文件settings.xml中,可以...

    Maven笔记与资料.zip

    学习这些资料有助于提升你在实际项目中的Maven应用能力,解决遇到的问题,并优化构建流程。 综上所述,Maven是一个强大的项目管理和构建工具,通过POM和生命周期,为Java开发提供了标准化的流程。熟练掌握Maven能...

    Maven 学习笔记.docx

    【Maven学习笔记】 Maven是一个强大的项目管理和构建工具,主要应用于Java开发领域。它能够自动管理项目的依赖关系,帮助开发者解决因jar包版本冲突、依赖管理混乱等问题带来的困扰。Maven通过制定一套规范化的项目...

Global site tag (gtag.js) - Google Analytics