一、Maven的安装 :
1、将maven3.0解压到任一目录下,如D:\Program Files
2、配置环境变量:变量名:MAVEN_HOME   变量值:D:\Program Files\apache-maven-3.0.4
然后在Pathz中添加%MAVEN_HOME%\bin(同时Java环境变量配置成功)
3、运行cmd,输入mvn -version。若显示版本信息,则安装成功。
二、在命令行中使用Maven创建Java项目
1、使用命令行(开始-运行-cmd)进入一个自定义文件夹
2、在命令行中输入:mvn archetype:create -DgroupId=com.test -DartifactId=TestProject
groupId与artifactId惟一标识一个项目,它们也决定了这个项目在依赖库中的位置,这条命令执行完毕后,在执行命令的路径下会出现如下目录结构:
--TestProject
----src
------main
--------java
----------com
------------test
------test
--------java
----------com
------------test
并且在TestProject中生成了一个pom.xml文件,内容是一个项目应该有的最基本的配置,并且Maven默认添加了Junit的依赖,以此来鼓励单元测试。
Maven的一个优点就是使用标准的目录结构,从上面的目录结构可以看出来,标准的目录结构中有两棵源代码树,一棵是Java应用程序的代码树,一棵是单元测试代码树。
在执行创建项目的命令时,Maven会下载一些文件,当你开始调用工具时,Maven会根据你使用的插件来更新自身的一些功能。创建完项目后,在项目的pom.xml文件所在的目录下可以执行各种Maven命令,常用的有如下几种:
mvn test:运行应用程序中的单元测试
mvn package:依据项目生成jar文件
mvn install:将项目的jar文件添加到库中,以备依赖此项目时使用
mvn site:生成项目相关信息的网站
mvn clean:清除目标目录中的生成结果
mvn eclipse:eclipse:生成Eclipse项目文件
三、在命令行中使用Maven创建Java Web项目:
1、使用命令行(开始-运行-cmd)进入一个自定义文件夹
2、在命令行中输入:mvn archetype:create -DgroupId=com.testweb -DartifactId=TestWebProject -DarchetypeArtifactId=maven-archetype-webapp
3、生成的项目目录如下:
TestWebProject
----src
------main
--------resources
--------webapp
----------WEB-INF
同样,在TestWebProject目录下也生成了pom.xml文件,并且在WEB-INF目录下生成了web.xml文件;不同的是,现在的项目打包不再是jar包,而是war包,可查看pom.xml文件中的package标签:<packaging>war</packaging>。另外,可以使用finalName标签来改变war包的名称,如:
<build>
<finalName>NewWarName</finalName>
</build>
在使用mvn package命令打包的时候,不必担心WEB-INF/lib中的依赖包如何得到,依赖属性值被设置成compile的情况下,Maven会自动包含依赖项。
四、管理依赖
使用Maven的一大好处就是可以统一管理依赖关系。为项目添加依赖关系也非常的简单,只需要添加一个dependency标签即可,如:
<dependency>
 <groupId>quartz</groupId>
<artifactId>quartz</artifactId>
<version>1.5.1</version>
 <scope>compile</scope>
</dependency>
其中,groupId、artifactId和version指定了特定的依赖包及其版本;scope的取值有如下几种:
compile:默认值。表明是所有任务所需的资源
test:运行所有的测试用例时所需资源
runtime:表明是运行时所需资源
provided:JDK部分或应用服务器的classpath所需的资源

转载于:https://blog.51cto.com/mb1069/1154262

DOS命令行中用MAVEN构建Java和Java Web项目相关推荐

  1. java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...

    [单选题]下列行为中,属于绝对商行为的是 [填空题]汽车故障的变化规律可分为3个阶段,早期故障期. 和 . [填空题]无分电器点火线圈与一般点火线圈不同,其 与 没有连接,为互感作用. [简答题]练习 ...

  2. dos命令为java程序赋值_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是() (5.0分)_学小易找答案...

    [判断题]run方法是运行线程的主体,若run方法运行结束,线程就消亡了 [单选题]在Java 程序中,下面哪个是不合法的标识符() (5.0分) [其它]请提交实验二压缩包 [单选题]在DOS命令行 ...

  3. dos下编写java程序_在DOS命令行状态下,如果命令java Hello成功运行了程序,那么下面哪些叙述是正确的()...

    [判断题]在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件. [论述题]你认为堂吉诃德是一个怎样的人? [简答题]练习函数 [单选题]下列制度体现商法提高交易效率 ...

  4. java DOS 命令行代码

    一.DOS基本操作 1.开始键+R       //打开运行窗口 2.运行 cmd       //进入命令行窗口 3.D:             //进入d盘 4.dir            / ...

  5. java程序包r不存在_java - 从命令行使用Gradle构建时,“程序包R不存在”错误 - 堆栈内存溢出...

    我正在尝试从命令行使用Gradle构建一个Android项目,但是当我想要更改目录结构时发现了一个问题. 目前是这样的: . └── main ├── AndroidManifest.xml ├── ...

  6. dos c语言显示符号图案,在DOS命令行窗口中显示出用各种字符拼凑出来的各种图案的实现方法,如本人头像...

    注:文中例子是本人刚学C++编程语言的时候制作的,实现方法很简单,主要使用for循环语句,无需什么复杂烧脑的算法. 由于经常看到各种符号拼成的图案,感觉很有意思,所以自己也弄了个,纯属好玩. (作品- ...

  7. dos命令行choice命令使用详解

    这篇文章主要介绍了dos命令行choice命令使用介绍,需要的朋友可以参考下 Choice 命令 使用此命令可以让用户输入一个字符,从而运行不同的命令.使用时应该加/c:参数,c:后应写提示可输入的字 ...

  8. 在DOS命令行窗口中显示出用各种字符拼凑出来的各种图案的实现方法,如本人头像

    注:文中例子是本人刚学C++编程语言的时候制作的,实现方法很简单,主要使用for循环语句,无需什么复杂烧脑的算法. 由于经常看到各种符号拼成的图案,感觉很有意思,所以自己也弄了个,纯属好玩. (作品- ...

  9. 【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )

    文章目录 一.官方文档 二.Android 命令行工具简介 1.SDK 命令行工具 2.SDK 构建工具 3.SDK 平台工具 4.模拟器工具 5.Jetifier 工具 一.官方文档 Android ...

最新文章

  1. 韩顺平php程序员算法
  2. 数据结构:栈实现简易计算器
  3. ubuntu下安装mysql
  4. 微程序控制的计算机涉及的两个层次,1.2 考试知识点分析
  5. linux 下实现ssh免密钥登录
  6. 关于内表数据汇总的一些算法
  7. 博客园是个大金矿,管理员不挖掘有些可惜:给博客园提一些双赢的建议
  8. android+ import R错误
  9. Apollo进阶课程㉟丨Apollo ROS原理—4
  10. Android应用开发—FragmentManager如何管理fragments
  11. 如何找到python的安装路径_如何查看python的安装路径
  12. Hbase伪分布式安装
  13. 基础数据结构和算法概念
  14. 蓝桥杯 ALGO-101 算法训练 图形显示
  15. SpringMVC配置任何类型转换器 Converter(以时间类型为例)
  16. Appium环境搭建
  17. Cortex-M0+指令集
  18. flac编码音频转alac编码(使用ffmpeg)
  19. 视频教程-Nodejs极速入门-Node.js
  20. Tcl学习0——Tcl和Tk介绍

热门文章

  1. ICLR 2019论文接收结果揭晓:24篇oral论文有没有你?
  2. 字符驱动之按键(一:无脑轮询法)
  3. org.apache.http.client.CircularRedirectException: Circular redirect to http://xxx问题解决
  4. Spark生态顶级项目汇总
  5. C#直接用数字定义背景颜色
  6. WinForm 异步调用方法
  7. BZOJ1076 [SCOI2008] 奖励关
  8. urllib2使用总结
  9. jQuery 事件
  10. Hibernate组件(Component)映射