Maven初识

来源:互联网 发布:sd卡数据恢复手机版 编辑:程序博客网 时间:2024/06/15 19:54

What

 

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

 

Why?

 

我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容。所以,在过去的构建项目过程中,整理出这么一堆能让项目正常运行的jar包之后,这个lib目录就会变为禁区。jar包版本更新了,我们也很少会自找麻烦去触碰它。至于是不是存在冗余的jar包?能正常运行就好了嘛。。。。

Maven的出现,解决了开发过程中的这一难题。它可以对项目依赖的jar包进行管理,可以让你的项目保持基本的依赖,排除冗余jar包,并且可以让你非常轻松的对依赖的jar包进行版本升级。而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理、编译、测试、打包、发布等等构建项目的工作。

 

How?

 

Maven安装配置

 

依赖机制:

1.在传统方式

下载Log4 j的 jar 库

复制jar 到项目类路径

手动将其包含到项目的依赖

所有的管理需要一切由自己做

如果有 Log4j版本升级,则需要重复上述步骤一次。

2. 在Maven的方式

你需要知道log4j 的 Maven坐标,例如:
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>

它会自动下载log4j 的1.2.14 版本库。如果“version”标签被忽略,它会自动升级库时当有新的版本时。

声明Maven 的坐标转换成 pom.xml 文件。
<dependencies>
   <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
   </dependency>
</dependencies>

当Maven 编译或构建,log4j 的 jar 会自动下载,并把它放到 Maven 本地存储库

所有由Maven 管理

 

 

 我是小白,别笑我........................................................................................................................................

 

原创粉丝点击