maven 常用命令和配置文件解析
Maven2 的运行命令为 : mvn ,
常用命令为 :
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
生成项目
建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App
建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成 Eclipse 项目
普通 Eclipse 项目执行 : mvn eclipse:eclipse
Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0
( wtp1.0 以上版本均可用)
pom.xml 文件基本节点介绍
<project > :文件的根节点 .
<modelversion > : pom.xml 使用的对象模型版本 .
<groupId > :创建项目的组织或团体的唯一 Id.
<artifactId > :项目的唯一 Id, 可视为项目名 .
<packaging > :打包物的扩展名,一般有 JAR,WAR,EAR 等
<version > :产品的版本号 .
<name > :项目的显示名,常用于 Maven 生成的文档。
<url > :组织的站点,常用于 Maven 生成的文档。
<description > :项目的描述,常用于 Maven 生成的文档。
在 POM 4 中, <dependency> 中还引入了 <scope> ,它主要管理依赖的部署。
目前 <scope> 可以使用 5 个值:
compile :缺省值,适用于所有阶段,会随着项目一起发布。
provided :类似 compile ,期望 JDK 、容器或使用者会提供这个依赖。如 servlet.jar 。
runtime :只在运行时使用,如 JDBC 驱动,适用运行和测试阶段。
test :只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system :类似 provided ,需要显式提供包含依赖的 jar , Maven 不会在 Repository 中查找它。定义自己的结构
新建一个 archetype 项目 :
mvn archetype:create/
-DgroupId=cn.prof/
-DartifactId=prof-archetype/
-DarchetypeArtifactId=maven-archetype-archetype
主要的模板文件 : archetype-resources/pom.xml
修改其中内容
修改 META-INF/maven/archetype.xml 中定义了相关的 sources
安装此项目 : mvn install
执行下面的命令创建新目录的项目:
mvn archetype:create -DgroupId=com.mergere.mvnbook /
-DartifactId=proficio-example/
-DarchetypeGroupId=com.xxx.mvn/
-DarchetypeArtifactId= prof-archetype /
-DarchetypeVersion=1.0-SNAPSHOT
目录说明

在Maven2中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明了。主要的生命周期阶段:
validate,验证工程是否正确,所有需要的资源是否可用。
compile,编译项目的源代码。
test-compile,编译项目测试代码。
test,使用已编译的测试代码,测试已编译的源代码。
package,已发布的格式,如jar,将已编译的源代码打包。
integration-test,在集成测试可以运行的环境中处理和发布包。
verify,运行任何检查,验证包是否有效且达到质量标准。
install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
generate-sources,产生应用需要的任何额外的源代码,如xdoclet。
如果要执行项目编译,那么直接输入:mvn compile即可,对于其他的阶段可以类推。阶段之间是存在依赖关系(dependency)的,如test依赖test-compile。在执行 mvn test时,会先运行mvn test-compile,然后才是mvn test
因为maven2 是有生命周期这一概念的,所以如果你执行package,相应的以前步骤,如compile,test等都会自动执行。
刚开始执行会比较慢,需要从maven2远程库中下载所有的文件到本地。如果你的本地没有相应的依赖包,则每次maven都会去远程下载,所以配置一个镜像库就比较重要了。
相关推荐
### Maven常用命令与SSM框架搭建详解 #### Maven常用命令 Maven 是一款项目管理和构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。掌握 Maven 的基本命令对 Java 开发者来说至关重要。 1. **mvn ...
还有一些其他的常用命令可以帮助开发者更好地管理 Maven 项目: - 显示当前项目的 POM 文件:`mvn help:effective-pom` - 分析项目依赖关系:`mvn dependency:analyze` 和 `mvn dependency:tree` - 跳过测试编译:`...
Maven 是一个项目管理和构建工具,它通过一种称为“仓库依赖解析”的过程来管理项目的依赖关系。仓库依赖解析是指Maven如何查找并解决项目所需的依赖库。 **1.1 依赖声明** 在Maven项目中,依赖项通常被声明在项目...
Maven 插件解析 Maven 作为一个插件框架,其核心并不执行任何具体的构建任务,而是交给插件来完成。每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。用户可以通过两种方式调用 Maven 插件目标...
**二、Maven常用命令** 1. `mvn archetype:create`:创建一个新的Maven项目,可以指定`groupId`和`artifactId`。 2. `mvn compile`:编译项目源代码。 3. `mvn test-compile`:编译测试代码。 4. `mvn test`:运行...
### Maven常用命令总结 Maven是一款非常流行的Java项目构建工具,它通过一组生命周期构建规则来管理项目的构建过程,包括编译、测试、打包、部署等。掌握Maven的基本使用方法对于进行Java项目的开发和维护至关重要...
Maven的用法和常用命令详解 Maven是Java项目中最常用的项目管理和构建工具,它的最大作用是对项目中jar包依赖的统一管理。通过使用Maven,可以自动下载和管理项目所需的jar包,并且可以实现项目之间的jar包共享。...
6. **conf**:存放 Maven 的配置文件,如 `settings.xml`,用于定义用户的特定配置,如本地仓库路径、远程仓库设置等。 7. **lib**:包含了 Maven 运行所需的库文件,包括核心库和其他依赖的 JAR 文件。 ** Maven ...
### 三、Maven常用命令 - **初始化项目**:使用 `mvn archetype:generate` 创建一个新的Maven项目。 - **构建项目**:`mvn clean compile` 清理并编译项目,`mvn package` 生成可部署的JAR或WAR包。 - **测试项目**...
- `src/main/resources`:存放资源配置文件,如Spring和MyBatis的配置文件。 - `src/main/webapp`:存放Web应用相关的文件,如静态资源、Web.xml等。 - `pom.xml`:Maven的项目对象模型(Project Object Model)...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目文档的生成过程。...理解Maven的工作原理和常用命令,将有助于更好地利用这一工具,优化开发流程。
本文将深入解析 Maven 的常用命令及其在实际开发中的应用。 **一、Maven 的基本概念** 1. **POM (Project Object Model)**:POM 是 Maven 项目的核心,它是一个 XML 文件(如 `pom.xml`),包含了项目的基本信息、...
** Maven的常用命令 ** - `mvn clean`:清除上一次构建生成的目标文件。 - `mvn compile`:编译源代码。 - `mvn test`:运行单元测试。 - `mvn install`:将项目打包并安装到本地仓库,供其他项目使用。 - `mvn ...
1. **修改配置文件`: Maven的主要配置文件是`settings.xml`,位于`%MAVEN_HOME%\conf`目录下。这个文件主要用于定义本地仓库路径、远程仓库地址、镜像设置等。 2. **本地仓库**: Maven默认在用户的主目录下创建`.m2...
Maven学习教材的知识点非常丰富,涵盖了Maven的基本概念、安装配置、常用命令、集成IDE操作以及项目对象模型POM的详细解释。以下是这些知识点的详细介绍: 1. Maven简介与安装配置 Maven是一个项目管理工具,它使用...
- **文件位置**:Maven 的全局配置文件位于 Maven 安装目录下的 `conf/settings.xml` 文件。 - **配置项**:可以在该文件中配置镜像源、代理设置等。 完成以上步骤后,您就可以开始利用 Maven 来管理您的 Java ...
**五、Maven的常用命令** 1. `mvn clean`: 清理项目目标目录,删除编译生成的文件。 2. `mvn compile`: 编译源代码。 3. `mvn test`: 运行项目中的测试。 4. `mvn package`: 创建可部署的项目包,如JAR或WAR。 5. `...
Maven的配置文件`settings.xml`位于用户目录下,用于设置全局的配置信息,如本地仓库路径、镜像配置、服务器认证等。 ### 7. 常用命令 - `mvn clean`:清除目标目录(target)中的所有文件。 - `mvn compile`:...
- **修改配置文件**: - **`settings.xml`**: 位于`D:\Program Files\apache-maven-3.6.3\conf`目录下。 - 修改中央仓库地址,以适应网络限制或安全需求。示例配置如下: ```xml <id>nexus-aliyun * <name>...
2. src/main/resources:存放配置文件,如Spring的applicationContext.xml、springmvc-servlet.xml,以及MyBatis的mapper接口和对应的XML配置文件。 3. src/main/webapp:存放Web应用相关的资源,如静态文件(HTML、...