maven安装

来源:互联网 发布:nginx 指定配置文件 编辑:程序博客网 时间:2024/06/06 09:46

安装及配置Maven环境变量(注意Maven版本要与jdk版本兼容)

需要电脑中已经有Java环境

在控制台中输入:echo %JAVA_HOME%看是否能显示java home的路径信息;

在控制条输入:java -version 看是否显示java的版本信息;

下载官网:http://maven.apache.org/download.cgi

下载编译过的版本 apache-maven-3.3.9-bin.zip,解压至 C:\Park_Software\apache-maven-3.3.9

配置环境变量:

添加Path变量;C:\Park_Software\apache-maven-3.3.9\bin

在控制台检查是否配置成功:

cmd 输入:mvn -v

如果正常显示,则配置成功.

修改Maven仓库路径位置:

比如我想让仓库位置位于D盘,则在D盘新建文件夹:D:\m2\repository

配置 C:\Park_Software\apache-maven-3.3.9\conf文件夹下的 setting.xml 配置文件:

找到localRepository标签,将其修改为: <localRepository>D:/m2/repository</localRepository>;

setting.xml文件copy到D:\m2文件夹下。


下载的Maven包内置文件详解;

M2_HOME指向了Maven的安装目录,进入该目录,会发现有如下文件:

bin目录:该目录包含了mvn运行的脚本,这些脚本用来配置Java命令;

boot目录:只包含一个文件:plexus-classworlds-2.5.2.jar,是一个类加载器框架,相当于java类的默认加载器。

conf目录:包含了settings.xml,一个重要的配置文件,可以全局定制Maven的行为。

lib目录:该目录包含了所有Maven运行时需要的Java类库。

LICENSE.txt

NOTICE.txt:记录了Maven包含的第三方软件。

README.txt


在 cmd 中敲并回车执行:mvn help:system

这时候 maven 就会从远程仓库开始下载一大堆的东西,没事,让它下载着,迟早都要下载的,接下来是在 eclipse 中安装 maven 插件


Eclipse中配置Maven(高版本中eclipse已经集成了Maven,无需安装)

打开Eclipse,点击Help选项卡,点击Install new software,然后选择Add选项:

Name字段输入:m2e;

Location字段输入:http://download.eclipse.org/technology/m2e/releases;

选中search到的Maven插件,依次点击next即可。

安装插件可能会需要一段时间,安装完毕需要重启Eclipse。(高版本中上面五个步骤无需执行)


在Eclipse中windows-->preference-->Maven中
勾选Download repository index updates on statup
在Maven下拉项中Installations配置刚才下载解压后的maven路径
在User Settings中
Global Settings和User Settings中增加settings.xml(我设置的是m2下的settings)
重启eclipse,然后windows中show view,打开Maven视图,
然后找到Global Repsoitories中full index,更新索引,需要一段时间等待。



新建maven项目目录分析:

src/main/java:该目录主要放置java源代码;

src/test/java:该目录主要用来存放测试代码;

target:用来存放Maven编译好的字节码文件;

pom.xml:全称为Project Object Model,项目对象模型,定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。


maven的生命周期:清理,编译,测试,报告,打包,部署

常用命令:

mvn compile:在项目中pom同级目录下,例如:E:\javaee_workspace\MyProject_javase\hello1>mvn compile,生成target相关信息

mvn clean :在项目中pom同级目录下,例如:E:\javaee_workspace\MyProject_javase\hello1>mvn clean,清除target相关信息

mvn test:

mvn package:在项目中pom同级目录下,例如:E\javaee_workspace\MyProject_javase\hello1>mvn package,将项目打成war包或jar包(取决与pom中的配置)

mvn install:在项目中pom同级目录下,例如:E\javaee_workspace\MyProject_javase\hello1>mvn install,将项目打包后放入仓库(D:\Program Files\maven\m2

\Repository\com\sae),在进行项目部署的同时,之前的命令全部执行。


Maven的依赖,传递

mvn项目中jar包可以相互依赖。例如创建了一个Hello_Test项目(其中有一个Hello方法)并在pom.xml目录下执行mvn install(生成项目jar包),再创建一个HelloFriend_Test项目时需要用到Hello方法,在pom.xml中添加Hello_Test的jar包

如图:


还可以直接在HelloFriend_Test项目pom.xml中增添依赖的项目jar包,例如:



Maven的继承,

将Hello_Test中pom.xml文件中packing标签下内容由jar改成pom,然后mvn install,再在HelloFriend_Test中pom.xml中配置继承依赖

如图:

这样该项目只继承了Hello_Test中所依赖的jar包,而Hello_Test中src下的代码没有任何意义。


Maven与本地仓库,私服(nexus),中央仓库的关系









原创粉丝点击