简介Maven结构与配置方法

news/2024/11/24 3:25:02/

一、Maven是什么

Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。

它有什么用呢?

比如我以前要IOUtils这个包,那要到网站下去下载下来,再导入。

当jar包多的时候,一个一个导出,是不是太麻烦了。而且升级一个包,相关的依赖包也需要升级,那就更麻烦了。

于是就有了Maven,它可以管理包的依赖。

不用像以前一样,一步步创建lib包、复制入包再点击add as library...

只要在pom.xml中加入一段这样的代码:

<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version>
</dependency>

这就可以导入版本为1.2.3的logback包。

用大牛喜欢说的话就是:Maven有依赖管理的作用。

还有,有没有办法给idea、eclipse甚至Myeclipse导入同样能用的项目包?有的。Maven就有,这种功能叫做统一项目结构

统一后的结构如下:

除此以外,Maven它还能帮助项目构建。

我们知道,一般项目都是编译完后,再测试、打包,最后发布。

用Maven来管理项目,用标准化的流程来管理项目的流程。

包括了清理操作,即清理Maven其他导入项目的依赖,保证包的版本等适配。

简而言之,就可以基于Maven的指令,快速进行项目的编译测试等操作。

流程:

清理-->编译-->测试-->打包-->发布

双击compile可以自动编译,双击package可以打包。 

还跨平台哦,包括Linux、Windows、MacOS等。

二、Maven结构介绍

Maven结构如下:

其中,插件就体现在之前说的双击complie能够自动编译、package能够自动打包等的功能中。从一个个的文件,到jar包,再到最后发布组成其他项目……

然后是POM,项目对象模型,这就是描述Maven项目本身的模型。它包括了描述自身的信息,比如下图中的归属组织、模块名称以及版本。

<groupId>com.haha</groupId>
<artifactId>maven-project01</artifactId>
<version>1.0-SNAPSHOT</version>

除此以外,还能描述其他依赖包信息。比如上面导入的1.2.3的logback包:

<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version>
</dependency>

这就写再pom.xml文件中。 

最后是依赖管理模型。

依赖管理模型用来查找包,导入依赖等。

它首先会在本地仓库查找,然后到Maven自建的中央仓库查找。当然,服务器地址设在国外的中央仓库速度不是很高,所以一般也会用到公司等自建的远程仓库。

三、安装Maven

1.首先解压Maven包

***作为程序员,本篇包括以后放置文件的路径最好都不要带中文、空格、特殊字符*&#之类的。***

我解压到了D盘下。

简单介绍一下:

bin-存放可执行文件

conf-存放配置文件

lib-存放Maven依赖的jar包资源

2.配置Maven本地仓库

在Maven路径下新建一个文件夹,作为本地仓库。

友情提示,最好放一个空间比较多的盘,因为Maven本地仓库可能要存比较多、比较大的jar包。

这里建一个叫mvn_pkg:

嘿嘿,maven文件夹偷偷改了个名,发现没

然后在conf中编辑settings.xml文件。可以右键-打开方式-文本文档打开,也可以用notepad++之类的。

找到<localRepository>/path/to/local/repo</localRepository>,然后复制出注释,比如可以直接复制到下面,然后把路径改为你自己刚才建的文件夹。具体改后代码如下:

  <!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><localRepository>D:\maven\mvn_pkg</localRepository>

3.配置阿里云私服

同样是在settings.xml文件中,找到mirrors文件夹,复制下列代码过去:

<id>alimaven</id>  
<name>aliyun maven</name>  
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf> 

 复制结果如图:

记得保存哦。

4.配置Maven环境变量

然后,想要在任意目录下的cmd里都使用maven的命令,就要配置Maven的环境变量。

在搜索栏搜索“编辑系统环境变量”,点击“环境变量”,新建MAVEN_HOME环境变量,如下图,点击“新建”,输入变量名、变量值,再点击“确定”。

 再把maven下的bin目录加入path中。找到path,点击“编辑”,再点击“新建”,输入

%MAVEN_HOME%\bin

 然后点击确定。

最终就配置好了Maven环境。

验证

打开命令行(如何打开可以参考我的文章打开Windows命令行、Powershell窗口的多种方法)

输入mvn -v测试。

成功了显示结果如下:

 没成功会这样显示:

那就自己认真检查第四步,配置系统环境啦。 (很有可能是Java的路径没配置好哦)


http://www.ppmy.cn/news/785320.html

相关文章

Window 10 文件不能拖动

Win10 文件 不能 无法 拖动 解决方式 连续多按几下 Esc 键原因 不知道, 看着不能拖动了, 也不知哪里来的灵感按起 Esc 键了

解决:windows无法拖拽文件

突然遇到这个诡异的问题&#xff1a;解决的方法很简单&#xff1a;连敲两下Esc[more] 来自 “ ITPUB博客 ” &#xff0c;链接&#xff1a;http://blog.itpub.net/25116248/viewspace-1057971/&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;否则将追究法律责任。 转…

Win10不能直接拖文件进行打开解决 办法

大多数人安装好win10 后&#xff0c;很多软件的拖拽文件拖到软件上直接打开的功能失效&#xff0c;这时必须要用软件里的打开功能&#xff0c;这是非常麻烦的。经过测试有两种方法可以解决。 方法1&#xff08;麻烦一点点&#xff09; 1 按Windows键R,打开“运行”对话框&#…

win10 无法拖动文件的简单解决方法,无需重启

微软社区中提供的方法&#xff1a; 左键点住需要拖动的文件&#xff0c;然后不要松开&#xff0c;按esc键即可。

电脑不能拖动文件

用VS 发现不能拖动 返回电脑桌面&#xff0c;发现也不能拖动图标 后从网上找到解决方法&#xff1a; 多按几次ESC键就可以

计算机中文件怎么移动,文件夹里的文件怎么随意拖动

Q1:文件夹里的文件无法拖动? Windows 7为了节约自定义视图对未知的记忆功能所消耗的资源,去掉了自定义排序的方式。 Q2:电脑文件夹里的文件不能随意拖动是怎么回事呀? 你说的意思是不是想实现任意托动,托到那里就可以直接放到那里呢?如果是的话,你就在文件夹里面右键,然…

解决桌面图标无法拖动的方法

当遇到桌面图标无法拖动的时候我们该怎么解决呢&#xff1f;其实这个问题很简单。当然&#xff0c;第一点我们要先确认鼠标是完好的&#xff0c;然后按照以下几个办法来依次试验。 首先&#xff0c;连续两次按键盘左上角的esc键&#xff0c;如果无法解决&#xff0c;请按下面…

在Win8下无法拖动文件的解决办法

今天突然遇到在Win8下无法拖动文件的情况&#xff0c;以为是鼠标驱动或者设置的问题&#xff0c;重装鼠标驱动和修改鼠标设置均不能解决问题。 网上一搜发现有很多人出现过与我一样的问题。同时也给出了解决办法&#xff0c;记录下来作为备忘。 解决办法一&#xff1a;立即跳…