和依赖构件一样,插件构件同样可以基于坐标存储在maven仓库中,机制也和依赖构件差不多:现在本地仓库中寻找插件,如果不存在,则从远程仓库查找,找到之后再下载到本地仓库供以后使用。
插件仓库的配置是根据pluginRepositories和pluginRepository元素进行配置,而依赖构件的配置是根据repositories和repository元素进行配置(都是在pom文件中)。
1、依赖构件配置
- <span style="font-family:Microsoft YaHei;"><repositories>
- <repository>
- <id>jboss</id>
- <url>http://repository.jboss.com/maven2/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- <layout>default</layout>
- </repository>
- </repositories></span>
2、插件构件配置
- <span style="font-family:Microsoft YaHei;"><pluginRepositories>
- <pluginRepository>
- <id>central</id>
- <name>Maven plugin</name>
- <url>htpp://repo1.maven.org/maven2</url>
- <layout>default</layout>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- <releases>
- <enabled>false</enabled>
- </releases>
- </pluginRepository>
- </pluginRepositories> </span>
3、可以看出两者除了插件构件的pluginRepositories、pluginRepository元素和依赖构件的repositories和repository元素不同外,其下面的子元素都是一样的。
<id>是唯一的;<url>即仓库的地址;<snapshot>下如果子元素<enabled>为false,则表示仓库的快照版本下载关闭;同理,<releases>下如果子元素<enabled>为false,则表示仓库的发布版本下载关闭;<layout>?