這里給大家詳細(xì)說(shuō)一下Maven的運(yùn)行機(jī)制,讓大家不僅知其然,更知其所以然。
1.插件保存在哪里?
與我們所依賴的構(gòu)件一樣,插件也是基于坐標(biāo)保存在我們的Maven倉(cāng)庫(kù)當(dāng)中的。在用到插件的時(shí)候會(huì)先從本地倉(cāng)庫(kù)查找插件,如果本地倉(cāng)庫(kù)沒(méi)有則從遠(yuǎn)程倉(cāng)庫(kù)查找插件并下載到本地倉(cāng)庫(kù)。
與普通的依賴構(gòu)件不同的是,Maven會(huì)區(qū)別對(duì)待普通依賴的遠(yuǎn)程倉(cāng)庫(kù)與插件的遠(yuǎn)程倉(cāng)庫(kù)。前面提到的配置遠(yuǎn)程倉(cāng)庫(kù)只會(huì)對(duì)普通的依賴有效果。當(dāng)Maven需要的插件在本地倉(cāng)庫(kù)不存在時(shí)是不會(huì)去我們以前配置的遠(yuǎn)程倉(cāng)庫(kù)查找插件的,而是需要有專門的插件遠(yuǎn)程倉(cāng)庫(kù),我們來(lái)看看怎么配置插件遠(yuǎn)程倉(cāng)庫(kù),在pom.xml加入如下內(nèi)容:
1 <pluginRepositories> 2 <pluginRepository> 3 <id>nexus</id> 4 <name>nexus</name> 5 <url>http://192.168.0.70:8081/content/groups/public/</url> 6 <releases> 7 <enabled>true</enabled> 8 </releases> 9 <snapshots>10 <enabled>true</enabled>11 </snapshots>12 </pluginRepository>13 </pluginRepositories>