Maven入门介绍
1. 安装 Maven
Maven 是 Apache 基金会的顶级项目,一般情况下,被 Apache 看中的都不会是烂货。
我们可以从 http://maven.apache.org/ 下载 Maven 开发包,其实就是一个压缩包,下载完毕后,解压一下,配置一下环境变量就可以用了。
假设我们刚刚下载了一个 apache-maven-3.1.1-bin.zip 文件,现在将其解压到 D:/tool 目录下 。我们不妨将解压后的目录重命名为 Maven,这样Maven 的根目录就是 D:/tool/maven 了。
有两个环境变量可以配置:
M2_HOME = D:/tool/maven
MAVEN_OPTS = -Xms128m -Xmx512m
统一开发规范与工具
统一管理 jar 包
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
一般GroupID就是填com.leafive.test这样子。
使用 IDEA 直接打开一个 Maven 项目,只需要 File -> Open -> 选择 pom.xml,那么下面您就可以在 IDEA 中开发 Maven 项目了
其实这个目录结构还不太完备,我们需要手工添加几个目录上去,最终的目录结构看起来是这样的:
我们手工创建了三个目录:
src/main/java
src/test/java
src/test/resources
有必要稍微解释一下这个 Maven 目录规范:
main 目录下是项目的主要代码,test 目录下存放测试相关的代码。
编译输出后的代码会放在target 目录下(该目录与 src 目录在同一级别下,这里没有显示出来)。
java 目录下存放 Java 代码,resources 目录下存放配置文件。
webapp 目录下存放 Web 应用相关代码。
pom.xml 是 Maven 项目的配置文件。
其中 pom.xml 称为 Project Object Model(项目对象模型),它用于描述整个 Maven 项目,所以也称为 Maven 描述文件。
可见 pom.xml 才是理解 Maven 的关键点,很有必要看看它到底长什么样。
modelVersion:这个是 POM 的版本号,现在都是 4.0.0 的,必须得有,但不需要修改。
groupId、artifactId、version:分别表示 Maven 项目的组织名、构件名、版本号,它们三个合起来就是 Maven 坐标,根据这个坐标可以在 Maven 仓库中对应唯一的Maven 构件。
packaging:表示该项目的打包方式,war 表示打包为 war 文件,默认为 jar,表示打包为 jar 文件。
name、url:表示该项目的名称与 URL 地址,意义不大,可以省略。
dependencies:定义该项目的依赖关系,其中每一个 dependency 对应一个 Maven 项目,可见 Maven 坐标再次出现,还多了一个 scope,表示作用域(下面会描述)。
build:表示与构建相关的配置,这里的 finalName 表示最终构建后的名称 smart-demo.war,这里的 finalName 还可以使用另一种方式来定义(下面会描述)。
Mirror
slf4j
遇到错误:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
<!--EndFragment-->
相关推荐
有关maven入门到精通的详细介绍
Maven入门到精通. 做好人不要资源分
Maven入门案例,Maven安装,Maven配置,Maven案例,Maven常见命令
Maven 入门到进阶 #资源达人分享计划 #技术文档
maven教案,maven学习资料,maven入门
Maven入门文档,maven使用方法的简介
Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合
最简单的Hibernate入门demo,使用IntelliJ Idea + Maven。
maven 入门笔记配套示例代码 maven 入门笔记配套示例代码 maven 入门笔记配套示例代码
Maven入门教程
在JAVA界,可能大家比较熟悉ANT,它提供了强大的功能,让我们的开发工作变得如此有趣,APACHE又推出了新一代项目管理工具——MAVEN。它提供了比ANT更强大的管理功能,可以使用命令行工具来生成一个新的项目,管理已...
详细描述maven的用户,maven中pom各个标签的含义 ,使其更深入了解maven
maven 入门到精通
Maven入门培训,基础讲解,ppt Maven入门培训,基础讲解,ppt
NULL 博文链接:https://georgema2000.iteye.com/blog/1062887
maven 入门教程PDF,包括maven介绍,配置,项目创建,eclipse创建maven项目等
这是一篇关于Maven的入门指南,有详细的操作步骤,适合初学者
Maven3入门
超详细Maven快速入门到精通.txt打包整理.zip