Maven基础知识和环境搭建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven基础知识和环境搭建相关的知识,希望对你有一定的参考价值。
基本概念和生命周期
Maven是现在流行的构建自动化工具,提供了软件构建过程中全生命周期的管理。
基础目录结构
基础目录结构如下:
- 根目录:存放pom.xml 和所有的子目录
- ${basedir}/src/main/java: java源代码
- ${basedir}/src/main/resources: 资源文件,比如属性文件,配置文件
- ${basedir}/src/test/java:单元测试代码
- ${basedir}/src/test/resources:测试资源
编译打包以后会默认的产生 jar文件,并且编译生成的classes文件会放置在${basedir}/target/classes 下面, JAR 文件会放在 ${basedir}/target 下面。
Maven安装和使用
- 下载Apache Maven包并且解压。
- 配置Maven的环境变量,把bin目录加到默认的PATH当中。
- 命令行中使用mvn -version查看安装的版本。
- 配置解压目录下/conf/setting.xml中的参数,包括本地仓库目录,镜像源(中央仓库,私服...)
- 新建Maven项目:首次新建某个类型(archetype)maven项目需要联网,maven要从网上下载相应的依赖包。Archetype 可以理解成项目的模型。 Maven 为我们提供了很多种的项目模型,包括从简单的 Swing 到复杂的 Web 应用。mvn archetype:generate -DgroupId=com.mycompany.helloworld -DartifactId=helloworld -Dpackage=com.mycompany.helloworld -Dversion=1.0-SNAPSHOT
- 切换到对应的工程根目录,构建Maven项目(mvn package),当你第一次运行 maven 的时候,它会从网上的 maven 库 (repository) 下载需要的程序,存放在你电脑的本地库 (local repository) 中,所以这个时候你需要有 Internet 连接。Maven 默认的本地库是 ~/.m2/repository/。如果settings里配置了本地库,则下载到对应的配置文件夹当中。
- 第6步结束以后, maven 在 工程根目录下面建立了一个新的目录 target/ ,构建打包后的 jar 文件 xxx-1.0-SNAPSHOT.jar 就存放在这个目录下。编译后的 class 文件放在 target/classes/ 目录下面,测试 class 文件放在 target/test-classes/ 目录下面。
maven仓库源配置
eclipse集成maven
- 安装插件
- 到eclipse preference的maven 配置下指定maven的解压目录和setting.xml目录
- 新建maven项目:指定archetype,groupId,packageID,version,首次新建特定类型项目需要联网下载相应的项目模型。
- 使用pom管理项目构建依赖包,编写程序。
- 运行程序,eclipse中的运行等同于启动mvn package命令,会自动下载相应包到指定仓库当中,并打包生成相应的classes和jar包。
以上是关于Maven基础知识和环境搭建的主要内容,如果未能解决你的问题,请参考以下文章