使用eclipse(mars)內(nèi)置maven插件
在eclipse中配置maven經(jīng)常會(huì)遇到一些配置問(wèn)題仲翎,當(dāng)然可以使用eclipse的mars版本腌零,這個(gè)版本中集成了maven的插件厚掷,默認(rèn)配置的鏡像倉(cāng)庫(kù)是國(guó)外的驶乾,所以如果圖方便又想使用阿里等國(guó)內(nèi)的鏡像可以自己配置一份settings.xml
文件然后在eclipse的Window->Preferences->Maven->User Settings
中配置添加你自定義的settings.xml
文件。
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
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>E:/software/mvn_repo</localRepository>
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!--阿里云鏡像-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
</settings>
但是使用eclipse內(nèi)置的插件通常會(huì)出現(xiàn)一些問(wèn)題辖试,所以我們一般自己下載配置maven.
maven的安裝和配置
訪問(wèn)官網(wǎng) http://maven.apache.org/download.cgi 下載maven的安裝包,然后解壓到一本目錄下面去劈狐,建議不要所有文件都放到C盤(pán)罐孝!
-
設(shè)置maven的環(huán)境變量:
計(jì)算機(jī)->屬性->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量->在系統(tǒng)變量中新建環(huán)境變量(MAVEN_HOME)
-
在Path中加入bin的路徑
在cmd中輸入
mvn -version
或mvn -v
測(cè)試是否配置成功。如果出現(xiàn)版本信息就表示已經(jīng)配置成功了肥缔。當(dāng)然配置maven之前必須要配置好jdk.配置
settings.xml
文件說(shuō)明:
- 配置本地倉(cāng)庫(kù):
<localRepository>E:/software/mvn_repo</localRepository> //可以在本地任意目錄下配置莲兢,放在(settings)標(biāo)簽內(nèi)
- 修改默認(rèn)jdk: maven項(xiàng)目生成時(shí)默認(rèn)的jdk會(huì)是1.5這個(gè)可以在
settinds.xml
文件中進(jìn)行配置(位置在<profiles></profiles>標(biāo)簽內(nèi)部)。
<profile>
<id>jdk17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>
-
為了讓eclipse找到我們新配置的windows的maven续膳,還需要在eclipse中進(jìn)行配置:
配置maven訪問(wèn)阿里云的鏡像倉(cāng)庫(kù)
<!--阿里云鏡像-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
配置settings文件:
用戶(hù)默認(rèn)訪問(wèn)的是用戶(hù)級(jí)別的User Settings設(shè)置文件改艇,最好配置全局變量,路徑就是maven工具下的conf/settings.xml文件坟岔。有時(shí)候User Settings配置的settings文件會(huì)找不到谒兄,這個(gè)時(shí)候一般將maven工具下的conf/settings.xml文件復(fù)制一份到C盤(pán)的 \.m2\目錄下。