這里給大家詳細(xì)說一下Maven的運(yùn)行機(jī)制,讓大家不僅知其然,更知其所以然。
1.插件保存在哪里?
與我們所依賴的構(gòu)件一樣,插件也是基于坐標(biāo)保存在我們的Maven倉庫當(dāng)中的。在用到插件的時候會先從本地倉庫查找插件,如果本地倉庫沒有則從遠(yuǎn)程倉庫查找插件并下載到本地倉庫。
與普通的依賴構(gòu)件不同的是,Maven會區(qū)別對待普通依賴的遠(yuǎn)程倉庫與插件的遠(yuǎn)程倉庫。前面提到的配置遠(yuǎn)程倉庫只會對普通的依賴有效果。當(dāng)Maven需要的插件在本地倉庫不存在時是不會去我們以前配置的遠(yuǎn)程倉庫查找插件的,而是需要有專門的插件遠(yuǎn)程倉庫,我們來看看怎么配置插件遠(yuǎn)程倉庫,在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>