最后编辑时间:2014-12-19 17:47
1. 创建Maven的普通java项目
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
-------------------------------------------------------------------------------------------------------------------------
示例:
mvn archetype:create -DgroupId=com.charlie.archetype.createpro-DartifactId=archetype-create-demo
-------------------------------------------------------------------------------------------------------------------------
2. 创建Maven的Web项目
说明:指定DarchetypeArtifactId,maven-archetype-quickstart,创建一个Java
Project;maven-archetype-webapp,创建一个Web Project。
--------------------------------------------------------------------------------------------------------------------------
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp//DarchetypeArtifactId是可用的mvn项目骨架
-DinteractiveMode=false //是否使用交互模式
--------------------------------------------------------------------------------------------------------------------------
示例:
mvnarchetype:create-DgroupId=com.charlie.webpro-DartifactId=archetype-create-webapp-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false
--------------------------------------------------------------------------------------------------------------------------
3. 编译源代码
mvn compile
说明:会生成target目录
4. 清空生成的文件
mvn clean
说明:会删除target目录
5. 运行测试
mvn test
说明:会执行编译源代码和测试代码
6. 编译项目测试代码
mvn test-compile
说明:仅编译测试代码
7. 产生site:
mvn site
说明:生成项目相关信息的网站,并预发布到D:\temp目录
示例: mvn site:stage -DstagingDirectory=D:\temp
8. 打包:mvn package
说明:生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
9. 生产站点目录并打包
mvn site-deploy
10. 在本地Repository中安装jar
mvn install
11. 删除再编译
mvn cleaninstall
说明:先删除之前编译生成的target,再编译和安装jar到本地Repository
12. 清除产生的项目
mvn clean
13. 在集成测试可以运行的环境中处理和发布
mvn integration-test
14. 运行任何检查,验证包是否有效且达到质量标准
mvn verify
说明:会验证依赖是否在本地存在并自动下载
15. 产生应用需要的任何额外的源代码,如xdoclet
mvn generate-sources
16. 生成idea项目:mvn idea:idea
17. 只打包不测试:mvn -Dtest package
18. 打成jar包:
mvn jar:jar
19. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
20. 清除eclipse的一些系统设置:mvn eclipse:clean
21. 显示版本信息
mvn-version/-v
22.mvnjetty:run
调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用
23. 生成Wtp插件的Web项目
mvn -Dwtpversion=1.0 eclipse:eclipse
24. 清除Eclipse项目的配置信息(Web项目)
mvn -Dwtpversion=1.0 eclipse:clean
25. 生成或将项目转化为Eclipse项目
mvn eclipse:eclipse
26. 显示详细错误信息
mvn -e
27. 验证工程是否正确,所有需要的资源是否可用
mvn validate
28.mvn help:describe -Dplugin=help使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。
29.mvn help:describe -Dplugin=help-Dfull 使用Help 插件输出完整的带有参数的目标列
30.mvn help:describe-Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo参数和plugin 参数。此命令列出了Compiler插件的compile目标的所有信息
31.mvn help:describe -Dplugin=exec-Dfull 列出所有 Maven Exec 插件可用的目标
32.mvn help:effective-pom 看这个“有效的(effective)”POM,它暴露了 Maven的默认设置
33.mvn archetype:create-DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple-DpackageName=org.sonatype.mavenbook 创建Maven的普通java项目,在命令行使用MavenArchetype 插件
34.mvn exec:java-Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往classpath 载入适当的依赖的情况下,运行这个程序
35.mvn dependency:resolve 打印出已解决依赖的列表
36.mvn dependency:tree 打印整个依赖树
37.mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行
38.mvn install-Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试
39.mvn install assembly:assembly 构建装配MavenAssembly 插件是一个用来创建你应用程序特有分发包的插件
40.mvn hibernate3:hbm2ddl 使用 Hibernate3插件构造数据库
41.查看帮助信息
mvn help:help
42.查看maven有哪些项目类型分类
mvn archetype:generate –DarchetypeCatalog=intrenal
43.
44.
45.
46.
47.
参考博客:
http://wanglu271991027.iteye.com/blog/1684349
http://blog.csdn.net/lifxue/archive/2009/10/14/4662902.aspx
分享到:
相关推荐
**Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...
【标题】:“201205_Maven学习笔记1.rar”揭示了关于Maven的深入学习内容,这个压缩包包含了一系列文档,旨在帮助开发者更好地理解和应用Maven这一强大的Java项目管理和构建工具。 【描述】:尽管描述部分是空的,...
### Maven学习笔记——Maven与Spring3+Mybatis整合实践 #### Maven简介及核心功能 Maven是一款由Apache基金会开发的项目管理和综合工具,旨在帮助软件开发者自动化构建过程中的重复任务,如编译、测试、打包、部署...
【标题】:“Web学习笔记——Tomcat” 在Web开发领域,Tomcat是一个广泛使用的Java Servlet容器,它实现了Java EE中的Web部分,特别是Servlet和JSP规范。Tomcat以其开源、轻量级和高效的特性,成为了许多小型项目和...
《Maven3实战笔记04Maven的生命周期和插件》针对Maven3,重点讨论了Maven的生命周期和插件系统。生命周期包括清理、编译、测试、打包、验证等多个阶段,而插件则提供了执行特定任务的能力。通过理解生命周期,开发者...
【Maven笔记1】—— Maven入门 Maven是一款强大的Java项目管理和构建工具,它解决了传统项目构建中的诸多痛点,使得Java开发变得更加规范和高效。在本文中,我们将深入探讨Maven的基本概念、功能以及如何解决上述...
标题 "我的Spring笔记 —— 构建" 指向的是一个关于Spring框架构建过程的个人学习记录。在这个笔记中,作者可能详细介绍了如何配置和使用`pom.xml`文件来管理Spring项目的依赖和构建流程。`pom.xml`是Maven项目对象...
标题中的“ant maven3”指的是两种在Java开发中广泛使用的构建工具——Ant和Maven3。Ant是Apache软件基金会的一个项目,它是一个基于XML的构建工具,主要用于自动化Java项目的构建、编译、测试和部署过程。而Maven3...
【标题】:“学习笔记”——探索源码与工具的奥秘 在“学习笔记”这个压缩包中,我们可以预见到一系列关于源码分析和工具使用的深入探讨。这是一份宝贵的资源,适合那些想要提升自己在IT领域技术能力,尤其是对源码...
内容概要:包含SpringBoot——初始SpringBoot,SpringBoot的基本配置(多环境开发、yaml等)、整合第三方技术(JUnit,Mybatis,SSM)适合人群:有一定的maven,SpringMVC基础文件内容:压缩包分为两部分,笔记和...
在本篇“appfuse学习笔记(二)新建模块”中,我们将深入探讨AppFuse框架的模块创建过程。AppFuse是一个开源项目,它提供了一个快速开发Web应用的基础结构,旨在简化开发流程并提高代码质量。通过AppFuse,开发者...
综上所述,"James学习笔记"可能是一份深入浅出的开发者学习资源,涵盖了源码分析技巧、常用开发工具的使用指南,并且特别强调了对XML配置文件的理解和操作。这对于那些希望提升自己代码阅读能力、工具使用技能以及...
在"SSM整合——个人笔记"这个资源中,作者提供了整合SSM的源代码和详细注释,这对于初学者来说是非常宝贵的参考资料。通过阅读源码和笔记,你可以了解到每个组件的具体作用以及它们如何协同工作,从而更好地理解和...
### Girl项目学习笔记1 #### 一、Spring Boot项目初始化与Maven镜像更换 **1.1 更换IDEA内置Maven镜像至阿里云中央仓库** 在启动Spring Boot项目之前,首先需要确保开发环境配置正确。对于使用IntelliJ IDEA作为...
**标题解析:** "Dom4j学习笔记" 这个标题明确指出了我们要探讨的主题——Dom4j。Dom4j是一个流行的Java库,用于处理XML文档。它提供了丰富的API,使得XML的读取、写入、操作变得简单易行。在学习笔记中,通常会涵盖...
### 偌依框架的使用学习笔记 #### 一、若依框架的介绍与说明 若依框架是一款基于Spring Boot、Spring Security、JWT、Vue和Element的全开源快速开发平台,旨在提供高效的前后端分离解决方案。它具备以下特点: 1....
在本篇【Hibernate学习笔记(一)】中,我们将探讨Java开发中的持久化框架——Hibernate。Hibernate是一个强大的ORM(对象关系映射)工具,它允许开发者以面向对象的方式来操作数据库,极大地简化了Java与数据库之间...
最后,笔记中可能涵盖了一些辅助工具和框架,如Maven进行项目管理和构建,Git进行版本控制,以及IntelliJ IDEA或Eclipse等IDE的使用,这些工具能够提高开发效率。 总之,这份“达内java笔记”是学习J2EE的一份宝贵...
这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。Struts 1 提供了一个MVC(Model-View-Controller)设计模式的实现,帮助开发者组织应用程序的逻辑,提高代码的可维护性和可扩展性。 在...
【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...