Maven入门(转载)


 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-->

猜你喜欢

转载自448230305.iteye.com/blog/2172780