好吧,咱们接着上一篇博客继续用另一种方式来创建Maven项目。不过在创建之前我们应该先熟悉一些相关dos命令。

创建web项目命令:

  1. mvn archetype:generate -DgroupId=org.open -DartifactId=CRS -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

创建普通项目命令:

  1. mvn archetype:generate -DgroupId=org.open -DartifactId=CRS -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
 
mvn archetype:generate  固定格式
 
-DgroupId         组织标识(包名)
 
-DartifactId       项目名称
 
-DarchetypeArtifactId   指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project
 
-DinteractiveMode     是否使用交互模式,当true时,可灵活的设置项目版本号
 
注意:如果当前工程有子工程的话,当前工程pom的packing值是pom类型
 
这些命令不用死记,就放在云笔记里,当你需要创建项目时再拷出来执行就行……好,话不多说咱们开始吧。同样是构建如下结构的maven项目:
  • 首先,咱们选定将要生成项目的路径,(快捷方式打开dos窗口)shift + 鼠标右键
  • 输入命令:
    1. mvn archetype:generate -DgroupId=cn.damai -DartifactId=MavenProject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  • 因为咱们首先建的是父级项目,所以我们应该将pom文件里的<packaging>标签中的jar更改为pom。如下图所示:
  • 接下来我们继续在MavenProject目录下输入dos命令,创建MavenProject-impl模块:
    1. mvn archetype:generate -DgroupId=cn.damai -DartifactId=MavenProject-impl -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
 
  • 接下来我们还是在该层目录下执行命令,创建MavenProject-war:
    1. mvn archetype:generate -DgroupId=cn.damai -DartifactId=MavenProject-war -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

 
  • 这样我们就利用了三条命令创建了一个Maven项目,为了方便查看我们先用Intellij IDEA13工具打开该项目,并对比该项目下三个pom文件的内容:
 
 
通过对比两篇博客我们不难发现通过dos命令行构建Maven项目更加方便快捷,过程并不繁琐,思路也清晰易懂

使用dos命令创建多模块Maven项目的更多相关文章

  1. Intellij IDEA13 创建多模块Maven项目

    目标:构建一个类似于如下图所示的这种结构的Maven项目. 首先,需要选中“File”——>“New Project”如下图所示 选中“Maven”,设置项目名称与项目构建地址,点击“Next” ...

  2. 创建多模块maven项目

    有两种方式: 1,new -->maven project-->maven-archetype-quickstart 建完多个独立的project后,手动修改pom文件的packing类型 ...

  3. eclipse中创建多模块maven web项目

    本文讲述在eclipse中创建分模块maven web项目. 暂时将一个项目分为controller:service:dao以及父类模块四部分. 1.创建父类模块. 创建一个简单的maven proj ...

  4. Maven学习日记(二)---MAVEN创建多模块的项目

    手动构建多模块maven项目,这个simple-parent项目下有两个子模块,一个是jar包型的simple-weather和一个war型的simple-webapp1.创建一个父的simple-p ...

  5. <转>创建支持eclipse的多模块maven项目

    如何使用eclipse创建Maven工程及其子模块 1,首先创建一个父类工程   子模块继承父类工程      并在父类工程的pom.xml文件中定义引入的jar及其版本号     子模块可以引用 2 ...

  6. 创建第一个Maven项目

    -----------------------siwuxie095                                     创建第一个 Maven 项目         1.打开 Ec ...

  7. eclipse创建多模块maven工程小结

    创建maven工程步骤 1 新建一个maven工程,如下图所示: 2 选择项目名称(或项目目录),如下图所示: 3 填写maven工程相关信息,注意父maven工程的packing方式是pom,如下图 ...

  8. 多模块Maven项目怎样使用javadoc插件生成文档

    需求 近期要对一个项目结构例如以下的Maven项目生成JavaDoc文档. Project                         |-- pom.xml                   ...

  9. 多模块Maven项目如何使用javadoc插件生成文档

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   需求 最近要对一个项目结构如下的Maven项目生成JavaDoc文档. Project                  ...

随机推荐

  1. 单点登录(十二)-----遇到问题-----cas启用mongodb验证方式登录后没反应-pac4j-mongo包中的MongoAuthenticatInvocationTargetException

    cas启用mongodb验证方式登录后没反应 控制台输出 2017-02-09 20:27:15,766 INFO [org.jasig.cas.authentication.MongoAuthent ...

  2. 解题:POI 2011 Strongbox

    首先洛谷的题面十分的劝退(至少对我这个菜鸡来说是这样),我来解释一下(原来的英文题面): 有一个有若干个密码(每个密码都可以开箱子)的密码箱,密码是在$0$到$n-1$的数中的,且所有的密码都满足一个 ...

  3. MySQL 第三篇:表操作

    一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见:http://www.cnblogs.com/moyand/p/9020698.html 二 表介绍 表相当于文 ...

  4. 流媒体协议之RTSP服务端的实现20180629

    RtspServer是参考了live555和jrtplib实现的,但代码全部是重新书写的,所以不依赖于任何第三方库即可编译和运行, 目前仅支持h264和G711格式,这是rtp打包时决定的,后续将不断 ...

  5. springcloud的分布式配置Config

    1.为什么要统一配置管理? 微服务由多个服务构成,多个服务多个配置,则对这些配置需要集中管理.不同环境不同配置,运行期间动态调整,自动刷新. 统一管理微服务的配置:分布式配置管理的一些组件: zook ...

  6. iterm2切换显示屏vim乱行解决

    http://note.youdao.com/noteshare?id=5aec9d82cc3a95b6909e9966b4aa3227

  7. Kubernetes Downward API

    目录 说明 环境变量方式 将pod信息注入为环境变量 将容器资源信息注入为环境变量 volume挂载方式 作用 说明 我们知道,每个Pod在成功创建出来之后,都会被系统分配唯一的名字.IP地址,并且处 ...

  8. 数据分析与展示---Matplotlib基本绘图函数

    一:基本绘图函数(这里介绍16个,还有许多其他的) 二:pyplot饼图plt.pie的绘制 三:pyplot直方图plt.hist的绘制 (一)修改第二个参数bins:代表直方图的个数,均分为多段, ...

  9. HDU 5143 DFS

    分别给出1,2,3,4   a, b, c,d个 问能否组成数个长度不小于3的等差数列. 首先数量存在大于3的可以直接拿掉,那么可以先判是否都是0或大于3的 然后直接DFS就行了,但是还是要注意先判合 ...

  10. 【清华集训 2017】小Y的地铁 [模拟退火]

    小Y的地铁 Time Limit: 50 Sec  Memory Limit: 256 MB Description Input Output 对于每组输入数据,输出一行一个整数,表示除掉这 n 个换 ...