`
Charlie_1989
  • 浏览: 13232 次
文章分类
社区版块
存档分类
最新评论

Maven学习笔记006——Maven3常用命令

 
阅读更多

最后编辑时间: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项目

说明:指定DarchetypeArtifactIdmaven-archetype-quickstart,创建一个Java Projectmaven-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教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...

    201205_Maven学习笔记1.rar

    【标题】:“201205_Maven学习笔记1.rar”揭示了关于Maven的深入学习内容,这个压缩包包含了一系列文档,旨在帮助开发者更好地理解和应用Maven这一强大的Java项目管理和构建工具。 【描述】:尽管描述部分是空的,...

    Maven学习笔记

    ### Maven学习笔记——Maven与Spring3+Mybatis整合实践 #### Maven简介及核心功能 Maven是一款由Apache基金会开发的项目管理和综合工具,旨在帮助软件开发者自动化构建过程中的重复任务,如编译、测试、打包、部署...

    web学习笔记 —— tomcat

    【标题】:“Web学习笔记——Tomcat” 在Web开发领域,Tomcat是一个广泛使用的Java Servlet容器,它实现了Java EE中的Web部分,特别是Servlet和JSP规范。Tomcat以其开源、轻量级和高效的特性,成为了许多小型项目和...

    Maven学习资源打包汇总

    《Maven3实战笔记04Maven的生命周期和插件》针对Maven3,重点讨论了Maven的生命周期和插件系统。生命周期包括清理、编译、测试、打包、验证等多个阶段,而插件则提供了执行特定任务的能力。通过理解生命周期,开发者...

    Maven笔记1

    【Maven笔记1】—— Maven入门 Maven是一款强大的Java项目管理和构建工具,它解决了传统项目构建中的诸多痛点,使得Java开发变得更加规范和高效。在本文中,我们将深入探讨Maven的基本概念、功能以及如何解决上述...

    1、我的Sring笔记 —— 构建

    标题 "我的Spring笔记 —— 构建" 指向的是一个关于Spring框架构建过程的个人学习记录。在这个笔记中,作者可能详细介绍了如何配置和使用`pom.xml`文件来管理Spring项目的依赖和构建流程。`pom.xml`是Maven项目对象...

    ant maven3

    标题中的“ant maven3”指的是两种在Java开发中广泛使用的构建工具——Ant和Maven3。Ant是Apache软件基金会的一个项目,它是一个基于XML的构建工具,主要用于自动化Java项目的构建、编译、测试和部署过程。而Maven3...

    学习笔记

    【标题】:“学习笔记”——探索源码与工具的奥秘 在“学习笔记”这个压缩包中,我们可以预见到一系列关于源码分析和工具使用的深入探讨。这是一份宝贵的资源,适合那些想要提升自己在IT领域技术能力,尤其是对源码...

    SpringBoot基础入门笔记

    内容概要:包含SpringBoot——初始SpringBoot,SpringBoot的基本配置(多环境开发、yaml等)、整合第三方技术(JUnit,Mybatis,SSM)适合人群:有一定的maven,SpringMVC基础文件内容:压缩包分为两部分,笔记和...

    appfuse学习笔记(二)新建模块

    在本篇“appfuse学习笔记(二)新建模块”中,我们将深入探讨AppFuse框架的模块创建过程。AppFuse是一个开源项目,它提供了一个快速开发Web应用的基础结构,旨在简化开发流程并提高代码质量。通过AppFuse,开发者...

    James学习笔记

    综上所述,"James学习笔记"可能是一份深入浅出的开发者学习资源,涵盖了源码分析技巧、常用开发工具的使用指南,并且特别强调了对XML配置文件的理解和操作。这对于那些希望提升自己代码阅读能力、工具使用技能以及...

    SSM整合——个人笔记

    在"SSM整合——个人笔记"这个资源中,作者提供了整合SSM的源代码和详细注释,这对于初学者来说是非常宝贵的参考资料。通过阅读源码和笔记,你可以了解到每个组件的具体作用以及它们如何协同工作,从而更好地理解和...

    girl项目学习笔记1

    ### Girl项目学习笔记1 #### 一、Spring Boot项目初始化与Maven镜像更换 **1.1 更换IDEA内置Maven镜像至阿里云中央仓库** 在启动Spring Boot项目之前,首先需要确保开发环境配置正确。对于使用IntelliJ IDEA作为...

    Dom4j学习笔记

    **标题解析:** "Dom4j学习笔记" 这个标题明确指出了我们要探讨的主题——Dom4j。Dom4j是一个流行的Java库,用于处理XML文档。它提供了丰富的API,使得XML的读取、写入、操作变得简单易行。在学习笔记中,通常会涵盖...

    偌依框架的使用学习笔记

    ### 偌依框架的使用学习笔记 #### 一、若依框架的介绍与说明 若依框架是一款基于Spring Boot、Spring Security、JWT、Vue和Element的全开源快速开发平台,旨在提供高效的前后端分离解决方案。它具备以下特点: 1....

    Hibernate学习笔记(一)代码

    在本篇【Hibernate学习笔记(一)】中,我们将探讨Java开发中的持久化框架——Hibernate。Hibernate是一个强大的ORM(对象关系映射)工具,它允许开发者以面向对象的方式来操作数据库,极大地简化了Java与数据库之间...

    达内java笔记,精挑细选(达内助教整理)0积分

    最后,笔记中可能涵盖了一些辅助工具和框架,如Maven进行项目管理和构建,Git进行版本控制,以及IntelliJ IDEA或Eclipse等IDE的使用,这些工具能够提高开发效率。 总之,这份“达内java笔记”是学习J2EE的一份宝贵...

    Struts 1.3.8 学习笔记(三)

    这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。Struts 1 提供了一个MVC(Model-View-Controller)设计模式的实现,帮助开发者组织应用程序的逻辑,提高代码的可维护性和可扩展性。 在...

    webservice学习笔记 -- XFrie

    【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...

Global site tag (gtag.js) - Google Analytics