您的位置:首页 > 其它

【Maven由浅入深】2.maven安装的注意事项

2016-01-31 11:51 197 查看
这次主要讲解了

(1)安装本地仓库

(2)找到网络中央仓库的路径

(3)archetype骨架生成器

上次我们安装了Maven,并且创建并编译了一个简单的额项目。我们了解了,Maven工程依赖的所有jar包以及插件文件都放置在仓库中,而这个仓库默认为C:/盘下的用户“文档”文件夹内。

使用默认的仓库配置并不是最佳选择,因为我们的仓库放置在C盘,随着工程的丰富,我们的仓库将会越来越大,C盘一般是系统盘,会占用我们的系统资源,再者,我们重装系统的时候,会将仓库清理掉,所以,我们还是自己修改一下仓库的所在路径。

修改仓库路径上次已经提到了,就是在我们的Maven安装路径下的conf文件夹下,有一个名为settings.xml配置文件,其中的

“<localRepository>/path/to/local/repo</localRepository>”

标签对就是来配置仓库的路径。

我们在D盘创建一个名为“Maven”的文件夹,把我们的settings.xml拷贝进去,然后在这个文件夹中我们创建一个文件夹,名为“repos”,然后同时修改maven安装路径conf中的settings.xml以及刚刚我们Maven下的settings.xml配置文件修改其内容为:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0  http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
<localRepository>d:/java/maven/repos</localRepository>

<pluginGroups>

</pluginGroups>

<proxies>

</proxies>

<servers>

</servers>

<mirrors>

</mirrors>

<profiles>

</profiles>

</settings>


现在我们的仓库就从原来的默认路径至d:/java/maven/repos下了。

我们测试一下:



发现仓库已经转移过来了:



对于我们已经存在的jar包可以直接从仓库中取,但是对于没有的,maven就要从网络中央仓库中下载,那么如何配置网络中央仓库呢?(默认是从apache的中央仓库中去取的)

首先我们的网络中央仓库在maven安装路径下有lib文件夹下的maven-model-builder-3.3.1.jar包中的maven-model-builder-3.3.1.jar\org\apache\maven\model下的pom-4.0.0.xml配置文件中:
<repositories>

<repository>

<id>central</id>

<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>

<snapshots>

<enabled>false</enabled>

</snapshots>

</repository>

</repositories>
中央仓库就是https://repo.maven.apache.org/maven2这个路径。我们访问以下,发现可以下载任意我们想要的jar包:



(search.maven.org可以让大家搜索自己想要的jar包)

接下来给大家介绍maven给我们提供的一些工具,其中骨架工具可以帮我们创建一个maven工程(其中包含有src以及源码,pom.xml文件),

我们可以调用mvn archetype:generate指令来使用骨架工具:

下载完骨架所需要的插件之后就会让我们输入工程的一些信息:

1.选择alpha的版本(我们这里选择的6)



2.输入工程的信息:



发现已经给我们创建好了工程:





当然,我们还可以使用这种一次性的指令创建maven工程:



(中间也要输入一次版本号)

效果和之前一样。
这就是我们创建maven项目的最基本方式。但是我们一般都是在编译器(如eclipse)中创建Maven工程,所以我们要了解如何在eclipse中创建maven项目。下次我们继续探讨。

转载请注明出处:http://blog.csdn.net/acmman/article/details/50614249
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: