- 创建webapp项目
mvn archetype:create -DgroupId=com.mvn -DartifactId=webapp -DarchetypeArtifactId=maven-archetype-webapp
关键名词:
Project:任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject Object Model)。一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成。
POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录中。
GroupId:groupId是一个工程的在全局中唯一的标识符,一般地,它就是工程名。groupId有利于使用一个完全的包名,将一个工程从其它有类似名称的工程里区别出来。
Artifact:artifact是工程将要产生或需要使用的文件,它可以是jar文件,源文件,二进制文件,war文件,甚至是pom文件。每个artifact都由groupId和artifactId组合的标识符唯一识别。需要被使用(依赖)的artifact都要放在仓库(见Repository)中,否则Maven无法找到(识别)它们。
Dependency:为了能够build或运行,一个典型的Java工程会依赖其它的包。在Maven中,这些被依赖的包就被称为dependency。dependency一般是其它工程的artifact。
Plug-in:Maven是由插件组织的,它的每一个功能都是由插件提供的。插件提供goal(类似于Ant中的target),并根据在POM中找到的元数据去完成工作。主要的Maven插件要是由Java写成的,但它也支持用Beanshell或Ant脚本写成的插件。
Repository:仓库用于存放artifact,它可以是本地仓库,也可以是远程仓库。Maven有一个默认的远程仓库–central,可以从http://www.ibiblio.org/maven2/下载其中的artifact。在Windows平台上,本地仓库的默认地址是User_Home\.m2\repository。
Snapshot:工程中可以(也应该)有一个特殊版本,它的版本号包括SNAPSHOT字样。该版本可以告诉Maven,该工程正处于开发阶段,会经常更新(但还未发布)。当其它工程使用此类型版本的artifact时,Maven会在仓库中寻找该artifact的最新版本,并自动下载、使用该最新版。
常见Maven命令:
1. 创建Maven的普通java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
5. 运行测试:mvn test
6. 产生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安装jar:mvn install
(mvn install -D maven.test.skip=true 跳过TestCase检验,否则在install时会运行TestCase测试)
9. 清除产生的项目:mvn clean
10. 生成eclipse项目:mvn eclipse:eclipse
11. 生成idea项目:mvn idea:idea
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package
13. 编译测试的内容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
16. 清除eclipse的一些系统设置:mvn eclipse:clean
分享到:
相关推荐
此外,IDEA等IDE也提供了图形化的Maven生命周期操作。 【资源拷贝插件】 Maven的资源插件(maven-resources-plugin)用于处理项目的资源文件,如复制、过滤和替换资源文件。这在构建过程中非常有用,确保资源文件...
Maven生命周期定义了项目的构建、测试、打包、部署等阶段,分为clean、default和site三个生命周期。每个生命周期包含了一系列的阶段,每个阶段包含了若干个目标(Goal)。目标是实际执行的任务,由插件实现。 ### ...
1. **Maven生命周期** Maven的生命周期包括default、clean和site三个内置生命周期: - default:处理项目部署,包括validate、compile、test、package、integration-test、verify、install和deploy等阶段。 - ...
Maven的功能包括清理、编译、测试、报告、打包、安装和部署等步骤,确保项目的完整生命周期管理。例如,`clean`目标用于删除旧的编译结果,`compile`目标将源代码编译为字节码,`test`执行单元测试,`package`将项目...
总结来说,Maven 3.5.4是一个重要的Java项目管理工具,通过POM、仓库、生命周期和插件系统,使得项目构建、依赖管理和维护变得更加便捷。提供的二进制和源码文件为开发者提供了安装、学习和自定义Maven的基础。
2. **生命周期 (Lifecycle)**: Maven的生命周期包括一系列阶段(phases),如clean、validate、compile、test、package、install和deploy,这些阶段按顺序执行,构建并管理整个项目流程。 3. **插件 (Plugins)**: ...
在Java开发中,Maven是一个强大的构建工具,它简化了项目的构建、依赖管理和部署过程。本文将详细讲解如何使用Maven来打包一个Java项目,并...了解这些基本操作和Maven生命周期,有助于提高开发效率并保持项目的整洁。
4. **更灵活的生命周期**:Maven 3.0 改进了生命周期阶段,使得用户可以更自由地自定义构建流程,增加了更多的内置目标,方便开发者进行各种操作。 5. **增强的错误报告**:Maven 3.0 提供了更详细的错误报告,帮助...
**Maven生命周期和插件** Maven的生命周期包括clean、default和site三个阶段,每个阶段包含多个阶段(或称为“goal”)。开发者可以通过指定生命周期的某个阶段来执行一系列任务。此外,Maven通过插件扩展其功能,...
Maven 项目的生命周期包括三个阶段:clean 生命周期、default 生命周期、site 生命周期。每个生命周期都可以独立执行,互不影响。 Maven 整合 web 项目 Maven 可以整合 web 项目,实现 web 项目的自动构建、测试、...
#### Maven生命周期详解 Maven的生命周期是理解Maven工作方式的关键,主要有三个标准生命周期:`clean`、`default`和`site`。 - **`clean`生命周期**:负责清理项目,主要命令为`mvn clean`。 - **`default`生命...
3. **配置Maven生命周期映射**: - 在Eclipse中,Maven插件默认使用了一个生命周期映射,可以对其进行自定义以适应不同的项目需求。 - 导航至Maven > Lifecycle Mappings,选择合适的映射策略。 通过以上步骤,...
在Java开发领域,Maven已经成为事实上的标准,因为它极大地简化了构建过程,并通过依赖管理和项目信息管理提供了标准化的构建生命周期。在这个"apache-maven-3.5.4-bin"压缩包中,包含了Maven 3.5.4版本的所有组件和...
三、Maven生命周期与插件 Maven的生命周期由多个阶段(如编译、测试、打包、部署等)组成,每个阶段对应一组特定的目标(goal)。开发者可以通过命令行指定执行某个阶段,或者让Maven按顺序执行整个生命周期。同时,...
2. **生命周期与构建阶段**:Maven拥有丰富的生命周期,如`clean`(清理)、`compile`(编译)、`test`(测试)、`package`(打包)、`install`(安装到本地仓库)和`deploy`(部署)。每个生命周期由多个阶段组成,...
Maven是Java领域广泛使用的项目管理工具,它能够帮助开发者完成项目的构建、文档生成、报告、依赖管理和软件生命周期管理等工作。通过本文的介绍,我们可以了解到Maven的基本概念、安装配置、基本使用和深入应用详解...
Maven生命周期包含了一系列的阶段(如compile、test、package、install、deploy等),每个阶段对应一系列的目标(goal)。开发者可以通过命令行调用这些阶段,执行相应的构建任务。插件则提供了实现这些目标的具体...