1、常用命令

mvn archetype:generate--构建项目
mvn clean--项目清理
mvn test--项目单元测试的编译
mvn compile--项目源代码的编译
mvn package--项目打包
mvn install--发布项目提交到本地仓库
mvn deploy--发布项目到
mvn jetty:run--启动jetty容器
mvn eclipse:clean--清除eclipse的一些系统设置
mvn eclipse:eclipse--生成eclipse项目文件
mvn idea:clean--清除idea的一些系统设置
mvn idea:idea--生成idea项目文件
mvn dependency:tree--查看依赖树
mvn assembly:assembly--需要配assembly插件,可用于把指定文件进行打包 tar.gz,zip包
//指定maven参数:
-DskipTests=true--默认不走单元测试
-P local--选择资源文件类型 local,需在pom开启资源配置

提示1:关于maven的参数,在参数前面的大写D是传递参数的符号,后面才是参数的真正名称,这一说法可以参考《maven实战》一书,里面有详细的解释。链接:https://item.jd.com/10476794.html

提示2:个人理解,maven其实都是以插件的机制组合而成的,比如archetype,eclipse,jetty,idea这些,每一个都代表了一个插件。比如archetype的用法为什么用grenrate,还有参数要传递生成,直接搜索:maven archetype plugin。

提示3:maven执行时,是有顺序的,比如mvn clean test compile,如果单独运行mvn compile时,默认会执行clean,test命令。

2、常用搭建项目骨架的命令

生成application项目:mvn archetype:generate -DarchetypeCatalog=internal -DarchetypeArtifactId=maven-archetype-quickstart
生成web项目:mvn archetype:generate -DarchetypeCatalog=internal -DarchetypeArtifactId=maven-archetype-webapp

提示1:如上面解释的,archetype实质上一个插件,那么我们可以直接搜索这插件的用法,官方链接:http://maven.apache.org/guides/introduction/introduction-to-archetypes.html,在页面的右侧只要有超链接的都可以点进去看其它扩展说明。

提示2:而对于maven-archetype-quickstart这些参数,也是官网提供的,参考:http://maven.apache.org/archetypes/index.html,里面明确给出了示例和创建文件夹的意思代表的是什么。

上面的命令执行时,会提示输入groupid,artifactid这些信息,依次输入即可完成。

比如我们要默认生成一个项目骨架时,可以是如下命令:

mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=(项目组)com.jsoft.testproject -DartifactId=(项目名/模块名)testmaven -Dversion=(版本号)1.0-SNAPSHOT  -Dpackage=(包名)testpackage

提示1:以上创建是以maven-archetype-quickstart为主的项目。

提示2:同样,经过测试,无论是新建的是quickstart项目还是webapp项目,只要文件夹新建对了即可。

3、maven项目的文件夹说明

一个标准的maven项目,以quickstart为主的文件夹目录结构如下:

而webapp项目的目录结构如下:

请注意:webapp项目上会在main文件夹上多出一个webapp的文件夹,且这个webapp文件夹不会在test文件夹上出现,也就说,单元测试是测试逻辑代码。

而如果使用maven命令新建webapp项目时,默认是不带test文件夹的,test文件夹可以后期新建,对于为什么不新建,其实是官方默认没有。参考:

http://maven.apache.org/archetypes/maven-archetype-webapp/

http://stackoverflow.com/questions/3042518/maven-archetype-webapp-eclipse-problem其中这里也做了说明,对于test文件夹自己去新建效果也是一致的。

Maven官方最标准的目录布局:http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

以上内容参考:http://yanan0628.iteye.com/blog/2270344

4、maven在eclipse中的应用

在最新版本的eclipse中,已经默认集成maven的插件,可以非常方便的集成各种命令。在eclipse示意图如下:

比如要执行一个mvn compile的命令,操作为:Maven build...,注意:这里Maven build为执行最近一次的命令,所以千万不要搞错;然后输入compile

出现如上构建,证明已经成功。

而针对webapp项目,可以使用Run as Server进行测试,如果你的项目不能运行,那么肯定是没有配置成功导致的。

很多时候我们已经不用tomcat进行测试了,转而使用更快捷更轻量级的jetty进行操作,比如:mvn jetty:run。

Maven常用命令及在Eclipse中的应用的更多相关文章

  1. Maven常用命令及Eclipse应用

    一般来说,github上大多的java项目都是使用maven,ant等进行构建的.由于之前没有使用过maven,因此这几天对maven进行了简单的学习.古话说:“温故而知新”,一些命令长时间不使用都会 ...

  2. maven(5)------eclipse下maven常用命令打包

    eclipse集成maven常用命令clean,install,一步完成项目清理和打包.在集成工具下使用maven 命令与命令窗口不同,需要将mvn省掉(比如:mvn clean,在工具中直接用cle ...

  3. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  4. 转:Maven常用命令

    转:Maven常用命令 Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1 ...

  5. Maven 常用命令, 备忘

    Maven在现在的Java项目中有非常重要的地位, Maven已经不是Ant这样仅仅用于构建, 首先, 它是一个构建工具, 把源代码编译并打包成可发布应用的构件工具其次, 它是一个依赖管理工具, 集中 ...

  6. Maven常用命令(转)

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  7. Maven常用命令(转载)

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  8. maven 常用命令及操作(转)

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  9. maven常用命令介绍

    mvn 3.0.4 创建maven项目命令  mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles ...

随机推荐

  1. 2017-07-10(lastlog rpm yum)

    lastlog 查看所有用户最后一次登录的时间 rpm www.rpmfind.net   用来确认函数库需要安装哪个依赖程序的的网站 rpm -ivh  包全名 (安装) rpm -Uvh 包全名( ...

  2. 智能家居esp8266对接机智云

    依然存在稳定性问题 机智云官网--机智云 一个比较详细的教程--esp8266 一开始采用的是esp12f   可是他太不稳定,总是掉线,机智云的固件我也是刷了无数遍,哎太难了. 我比较懒,走过了太多 ...

  3. 爬取知名社区技术文章_article_3

    爬虫主逻辑处理,获取字段,获取主url和子url #!/usr/bin/python3 # -*- coding: utf-8 -*- import scrapy from scrapy.http i ...

  4. Windows任务计划程序起始于参数自动修改

    Windows任务计划程序建立后,手工运行可以成功,但计划任务自动运行却不能成功,搜索网络,原来是起始于参数没有配置,这个参数的英文名字是start-in.它保证任务计划程序的WorkingDirec ...

  5. trait

    参考 引文 在php中,为实现代码复用,有了继承,但是一个类只能继承一个父类,不支持多继承,接口支持多实现,但是接口又不太一样,接口对外负责功能调用声明,不负责实现,由实现了接口的类去实现具体功能逻辑 ...

  6. SQL Server——存储过程

    我想从下面几个方面大概的讲述下存储过程,可能有些知识点是你没有注意的,也可能有些知识点我不知道,欢迎大家指点指点.如有不足,欢迎指教! 存储过程概念 存储过程优点 存储过程的接口 存储过程的解析.编译 ...

  7. Android studio修改包名

    最后一步,需要手动修改工程 build.gradle文件中的applicationId改为跟你的包名一致即可,

  8. 常用API

    1 System类 System类包含一些有用的类和字段.它不能被实例化. 属性和方法都是静态的. 1.1 常见方法 返回以毫秒为单位的当前时间 public static long currentT ...

  9. wampserver 的Apache启动错误提示:The requested URL / was not found on this server.

    打开localhost显示以下错误 原因:之前我配置了虚拟主机,所以服务器是从虚拟环境访问的,localhost也就访问不到 解决方法:打开httpd.conf配置文件,将Include conf/e ...

  10. Designing Data-Intensive Applications

    下面是这本书序言中的大部分内容,本人的英文水平有限,有理解不到位的地方还请大家指教,这算是自己对这本书的读书笔记和总结. 数据是当今系统设计中许多挑战的中心,一些难以解决的问题如系统的可扩展性,一致性 ...