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项目

eclipse创建Maven父子结构Maven项目的更多相关文章

  1. 用Eclipse 创建一个 简单的 Maven JavaWeb 项目

    使用Maven 创建一个简单的 javaWeb 项目: 本篇属于 创建 JavaWeb 项目的第三篇: 建议阅读本篇之前 阅读 用 Eclipse 创建一个简单的web项目  ;本篇是这这篇文章的基础 ...

  2. Linux搭建GIT 使用Eclipse创建并上传Git项目 EGit操作

    Linux搭建Git 1. gitblit服务器文档 http://gitblit.com/setup_go.html 2. 安装jdk 参考 http://blog.csdn.net/jerome_ ...

  3. Eclipse创建第一个Spring Boot项目

    一.安装SpringBoot插件 安装过程需要联网下载插件,属于在线安装,请耐心等待安装完成,下载安装完成以后,需要重启Eclipse 二.创建Spring Boot项目 如下图所示new-other ...

  4. 用 Eclipse 创建一个简单的web项目

    Eclipse neon 汉化版 ; 1;右击新建 -->  选择 动态Web项目 2:  填写 项目名 项目位置 ; 选择 Dynamic web module version 和 tomca ...

  5. vue项目搭建及创建、目录结构、项目启动、全局配置

    Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内 ...

  6. Eclipse创建一个普通的java web项目

    1.右键new ,选web project ,下一步 2.为项目命名,然后finish 3.然后将jar包复制到lib目录下, 4.就会自动将jar包编译到web app Libraries,项目创建 ...

  7. Eclipse创建SpringMVC,Spring, Hibernate项目

    创建一个java project,创建连个folder,分别命名为java和webapp,删除src文件夹. 打开工程的propertise设置中的build to path,将输出设置为工程名\we ...

  8. Eclipse创建的Java Web项目,如何启用外置浏览器访问jsp或者html页面

    当我们用Eclipse创建了一个Java Web项目,想访问一个jsp或者html页面时,通常会在目标页面(以jsp为例)上点击鼠标右键,选择[Run As]——>[Run on Server] ...

  9. Maven Module和Maven Project的区别

    1.maven project和module相当于父子关系.2.当新建的项目中不存在父子关系时使用project.3.当项目中存在父子关系时用project做父工程,module做子工程,module ...

随机推荐

  1. 2.1 sikuli 中编程运行

    1.用sikuli编程时,多用wait()语句,因为很多时候没有给它一定的识别时间,就容易出错. 比如下图,保证页面加载时间 1.Sikuli中 ,可以加# 进行注释 但是注释有的时候也会不起作用,比 ...

  2. JAVA-面向对象2--继承

    1. 继承的好处: 1.提高代码复用性. 2.让类与类之间产生关系,为面向对象的第三大特征 多态 提供了前提 2.java中支持单继承,不直接支持多继承,但对c++中多继承进行了改良.java通过多实 ...

  3. 初识Selenium(一)

    Selenium入门相关PPT参考网址:http://wenku.baidu.com/view/d1e7d90390c69ec3d5bb7565.html?from=search 内容引用网址:htt ...

  4. js框架——angular.js

    这是一个前端用的框架,使用简单.详细介绍这里就不写了,主要介绍其语法和作用—— 1. 声明一个angular 如果想要使用一个angular代码,则需要在[想要使用angular的范围内写上ng-ap ...

  5. unity中的update、Lateupdate和FixedUpdate。

    MonoBehaviour.Update 更新 当MonoBehaviour启用时,其Update在每一帧被调用. MonoBehaviour.FixedUpdate 固定更新 当MonoBehavi ...

  6. PAT (Advanced Level) 1108. Finding Average (20)

    简单模拟. #include<cstdio> #include<cstring> #include<cmath> #include<vector> #i ...

  7. CentOS Hadoop安装配置详细

    总体思路,准备主从服务器,配置主服务器可以无密码SSH登录从服务器,解压安装JDK,解压安装Hadoop,配置hdfs.mapreduce等主从关系. 1.环境,3台CentOS7,64位,Hadoo ...

  8. PAT1064(上)分析部分

    Complete Binary Search Tree (30) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B A Binary Search Tree (BST) ...

  9. AS-->如何更高效的使用 Gradle, 快速build apk

    版权声明:欢迎转载,转载请注明出处;http://blog.csdn.net/angcyo 看本文之前,推荐先看我之前写的一篇文章: 传送门 日前Android Stuido 已经更新到 2.0.0 ...

  10. 【转】调用getActionBar()报Call requires API level 11 (current min is 8): android.app.Activity#getActionBar

    解决办法: 第一种方法:修改AndroidManifest.xml中的minSdkVersion=11   第二种方法: 1.导入android-support-v7-appcompat项目,并将其作 ...