`

maven 常用命令和配置文件解析

 
阅读更多

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都会去远程下载,所以配置一个镜像库就比较重要了。




  • 大小: 69.7 KB
分享到:
评论

相关推荐

    maven常用命令.docx

    ### Maven常用命令与SSM框架搭建详解 #### Maven常用命令 Maven 是一款项目管理和构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。掌握 Maven 的基本命令对 Java 开发者来说至关重要。 1. **mvn ...

    maven基本命令详解

    还有一些其他的常用命令可以帮助开发者更好地管理 Maven 项目: - 显示当前项目的 POM 文件:`mvn help:effective-pom` - 分析项目依赖关系:`mvn dependency:analyze` 和 `mvn dependency:tree` - 跳过测试编译:`...

    Maven3实战笔记05仓库依赖解析与插件解析

    Maven 是一个项目管理和构建工具,它通过一种称为“仓库依赖解析”的过程来管理项目的依赖关系。仓库依赖解析是指Maven如何查找并解决项目所需的依赖库。 **1.1 依赖声明** 在Maven项目中,依赖项通常被声明在项目...

    [maven] 常用插件解析.docx

    Maven 插件解析 Maven 作为一个插件框架,其核心并不执行任何具体的构建任务,而是交给插件来完成。每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。用户可以通过两种方式调用 Maven 插件目标...

    maven学习整理(配置+命令+Setting.xml+Pom.xml)

    **二、Maven常用命令** 1. `mvn archetype:create`:创建一个新的Maven项目,可以指定`groupId`和`artifactId`。 2. `mvn compile`:编译项目源代码。 3. `mvn test-compile`:编译测试代码。 4. `mvn test`:运行...

    Mvn常用命令总结

    ### Maven常用命令总结 Maven是一款非常流行的Java项目构建工具,它通过一组生命周期构建规则来管理项目的构建过程,包括编译、测试、打包、部署等。掌握Maven的基本使用方法对于进行Java项目的开发和维护至关重要...

    解析maven的用法和几个常用的命令(推荐)

    Maven的用法和常用命令详解 Maven是Java项目中最常用的项目管理和构建工具,它的最大作用是对项目中jar包依赖的统一管理。通过使用Maven,可以自动下载和管理项目所需的jar包,并且可以实现项目之间的jar包共享。...

    官方下载maven-3.5.4

    6. **conf**:存放 Maven 的配置文件,如 `settings.xml`,用于定义用户的特定配置,如本地仓库路径、远程仓库设置等。 7. **lib**:包含了 Maven 运行所需的库文件,包括核心库和其他依赖的 JAR 文件。 ** Maven ...

    maven的安装与配置

    ### 三、Maven常用命令 - **初始化项目**:使用 `mvn archetype:generate` 创建一个新的Maven项目。 - **构建项目**:`mvn clean compile` 清理并编译项目,`mvn package` 生成可部署的JAR或WAR包。 - **测试项目**...

    Maven项目下搭建ssm所需的配置文件

    - `src/main/resources`:存放资源配置文件,如Spring和MyBatis的配置文件。 - `src/main/webapp`:存放Web应用相关的文件,如静态资源、Web.xml等。 - `pom.xml`:Maven的项目对象模型(Project Object Model)...

    安装的maven3.6.1

    ** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目文档的生成过程。...理解Maven的工作原理和常用命令,将有助于更好地利用这一工具,优化开发流程。

    maven命令

    本文将深入解析 Maven 的常用命令及其在实际开发中的应用。 **一、Maven 的基本概念** 1. **POM (Project Object Model)**:POM 是 Maven 项目的核心,它是一个 XML 文件(如 `pom.xml`),包含了项目的基本信息、...

    maven 3.6.3.zip

    ** Maven的常用命令 ** - `mvn clean`:清除上一次构建生成的目标文件。 - `mvn compile`:编译源代码。 - `mvn test`:运行单元测试。 - `mvn install`:将项目打包并安装到本地仓库,供其他项目使用。 - `mvn ...

    maven安装与配置.zip

    1. **修改配置文件`: Maven的主要配置文件是`settings.xml`,位于`%MAVEN_HOME%\conf`目录下。这个文件主要用于定义本地仓库路径、远程仓库地址、镜像设置等。 2. **本地仓库**: Maven默认在用户的主目录下创建`.m2...

    Maven学习教材

    Maven学习教材的知识点非常丰富,涵盖了Maven的基本概念、安装配置、常用命令、集成IDE操作以及项目对象模型POM的详细解释。以下是这些知识点的详细介绍: 1. Maven简介与安装配置 Maven是一个项目管理工具,它使用...

    maven下载安装与配置.docx

    - **文件位置**:Maven 的全局配置文件位于 Maven 安装目录下的 `conf/settings.xml` 文件。 - **配置项**:可以在该文件中配置镜像源、代理设置等。 完成以上步骤后,您就可以开始利用 Maven 来管理您的 Java ...

    maven windows64客户端

    **五、Maven的常用命令** 1. `mvn clean`: 清理项目目标目录,删除编译生成的文件。 2. `mvn compile`: 编译源代码。 3. `mvn test`: 运行项目中的测试。 4. `mvn package`: 创建可部署的项目包,如JAR或WAR。 5. `...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    Maven的配置文件`settings.xml`位于用户目录下,用于设置全局的配置信息,如本地仓库路径、镜像配置、服务器认证等。 ### 7. 常用命令 - `mvn clean`:清除目标目录(target)中的所有文件。 - `mvn compile`:...

    Maven项目架构工具配置资料

    - **修改配置文件**: - **`settings.xml`**: 位于`D:\Program Files\apache-maven-3.6.3\conf`目录下。 - 修改中央仓库地址,以适应网络限制或安全需求。示例配置如下: ```xml &lt;id&gt;nexus-aliyun * &lt;name&gt;...

    基于maven项目管理软件配置的SSM框架的车辆信息管理软件.zip

    2. src/main/resources:存放配置文件,如Spring的applicationContext.xml、springmvc-servlet.xml,以及MyBatis的mapper接口和对应的XML配置文件。 3. src/main/webapp:存放Web应用相关的资源,如静态文件(HTML、...

Global site tag (gtag.js) - Google Analytics