Maven 使用入门
1. POM 文件
类似于 Ant 的 build.xml 一样,Maven 项目的核心是 pom.xml。POM(Project
Object Model,项目对象模型)定义了项目的基本信息,描述项目如何构建、
声明项目依赖等等。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lichee</groupId> <artifactId>lichee-core</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>lichee-core</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
a) project
所有 pom.xml 的跟元素,声明相关的命名空间及 xsd 元素。
b) modelVersion
指定当前 pom 模型的版本,对于 maven2 及 maven3,都是 4.0.0。
c) groupId
定义项目所属组,往往和项目所在的组织或公司存在关联。简单的理解的话,
可以理解成 package 的包名前缀,例如:com.lichee。
d) artifactId
定义当前 maven 项目在组中唯一的 ID,简单理解的话,可以理解成项目的子模块,
例如:lichee-core、lichee-common 等。每个不同的子模块都应该不一样。
e) version
定义项目的版本信息,所有的模块版本信息应该是一样的。
f) name
一个更友好的项目名称,不是必须,但是推荐为每个 POM 声明 name,便于交流。
g) packaging
定义项目打包方式,例如:jar、pom、war。
h) properties
定义项目的常用属性。
i) dependencie
定义项目依赖的位置(坐标的作用)。
没有实际的 Java 代码,就可以定义一个 maven 项目的 pom。这体现一个优点,
项目对象模型最大程度的与实际代码相独立,可以称它为解耦或者正交性。很大程度上
避免了 Java 代码和 pom 代码的相互影响,升级时修改 pom 文件,Java 的日常开发
也基本不会涉及 pom 文件修改。
2. 项目结构
Maven 一直保持着约定优于配置的思想,并最大化统一构建的标准化,
吸收大量项目的经验,促进团队的标准化。
a) src/main/java
源代码目录,所有 Java 源代码都在此目录。
b) src/main/resources
资源文件目录,所有相关资源文件都在此目录。
c) src/main/webapp
web 项目目录,所有相关 web 文件都在此目录。
d) src/test/java
测试源代码目录,所有 Java 测试源代码都在此目录。
e) src/test/resources
测试资源文件目录,所有相关测试资源文件都在此目录。
f) target
输出目录,maven 构建产生的所有输出文件都在此目录。
3. 常用指令
运行命令是 mvn + … 的方式。
a) archetype:create
创建 Maven 项目。
b) compile
编译源代码
c) test-compile
编译测试代码
d) test
运行应用程序中的单元测试
e) site
生成项目相关信息的网站
f) clean
清除目标目录中的生成结果
g) package
依据项目生成 jar 文件
h) install
在本地 Repository 中安装 jar
i) eclipse:eclipse
生成 eclipse 项目文件
相关推荐
### Maven 使用入门详解 #### Maven 介绍与优势 Maven 是一款流行的 Java 项目管理和构建工具,它通过一套标准化的方法来简化项目的构建过程。Maven 的核心价值在于它能够简化项目构建过程,使得开发者能够更加...
从给定的文件信息来看,标题为“maven 使用入门第三章”,这表明文档主要聚焦于Maven这一开源项目管理工具的使用指南,且重点在第三章的内容上。Maven是一个用于Java项目的自动化构建工具,它通过提供统一的项目信息...
Maven3入门
**SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...
【 Maven 使用入门详解 】 Maven 是一款强大的 Java 项目管理工具,它可以帮助开发者构建、管理和部署 Java 应用程序。本文旨在为初学者提供一份详细且实用的 Maven 入门教程,让菜鸟级别的读者也能轻松上手。 **...
第3章 Maven使用入门16.3.1 编写POM17.3.2 编写主代码18.3.3 编写测试代码19.3.4 打包和运行20.3.5 使用Archetype生成项目骨架21.3.6 m2eclipse简单使用22.3.7 NetBeans Maven插件简单使用23.3.8 小结
标题"超详细Maven快速入门到精通.txt打包整理.zip"表明这是一个关于Maven的全面教程,涵盖了从基础到高级的各个方面,旨在帮助用户快速掌握Maven的使用。Maven是一个Java项目管理和综合工具,由Apache软件基金会开发...
** Maven JavaWeb 入门详解 ** Maven 是一个强大的项目管理和依赖管理工具,尤其在JavaWeb开发中,它能够帮助开发者有效地构建、管理和部署项目。本教程将引导你了解如何使用Maven来构建JavaWeb应用程序,以"web...
完成上述配置后,我们可以使用Maven的`mvn clean install`命令构建项目,然后将生成的war文件部署到Tomcat服务器上。通过浏览器访问`http://localhost:8080/HelloSpringMVC/hello`,就能看到"Hello, World!"的输出。...
Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令:mvn clean test 打包运行 ...
第3章:Maven使用入门/3.1 编写POM 第3章:Maven使用入门/3.2 编写源代码 第3章:Maven使用入门/3.3 编写测试代码 第3章:Maven使用入门/3.4 打包 第3章:Maven使用入门/3.5 发布 第5章:坐标和依赖/5.2 坐标详解 第...
#### 二、Maven使用入门 **2.1 编写POM文件** - **POM(Project Object Model)**:项目的核心配置文件,定义项目基本信息、依赖等。 - **示例**:创建一个简单的Hello World项目。 - 新建项目文件夹`hello-world...
### Maven基础入门教程知识点整理 #### Maven概述 1. **Maven定义与历史** Maven是一个开源项目管理工具,由Apache软件基金会管理。它用纯Java编写,旨在简化Java项目的构建过程以及管理项目生命周期。Maven通过...
例如,使用 `mvn eclipse:eclipse` 或 `mvn idea:idea` 命令,可以自动生成对应的 IDE 工程配置。 5. 常用的命令 - `mvn clean`:清理项目生成的目标文件。 - `mvn compile`:编译项目源代码。 - `mvn test`:执行...
### Maven 入门使用 #### 一、Maven 安装与配置 Maven 是一款自动化构建工具,它可以帮助开发者简化 Java 项目的构建过程。在使用 Maven 之前,首先需要安装并配置好 Maven 环境。 **1. Maven 安装** - 下载 ...
maven入门到精通 用 Maven 做项目管理 在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个...
**Maven入门到精通** Maven,一个强大的Java项目管理工具,由Apache软件基金会...阅读提供的文档,如《Maven入门-概念与实例》、《Maven 参考文档》和《Maven2完全使用手册》,将有助于你更全面地掌握Maven的使用。