贵州公司网站建设,深圳网页设计培训班价格,t字型布局的网站在dw怎么做,做网站的报价插件仓库:与依赖构件一样#xff0c;插件构件同样基于坐标存储在maven仓库中#xff0c;在需要的时候maven会从本地仓库中查找插件#xff0c;如果不存在则从远程仓库查找。找到插件后在下载到本地仓库使用。值得一提的是maven会区别对待依赖的远程仓库与插件的远程仓库。当…插件仓库:与依赖构件一样插件构件同样基于坐标存储在maven仓库中在需要的时候maven会从本地仓库中查找插件如果不存在则从远程仓库查找。找到插件后在下载到本地仓库使用。值得一提的是maven会区别对待依赖的远程仓库与插件的远程仓库。当maven需要的依赖在本地仓库不存在时他会去所配置的远程仓库查找可是当maven需要的插件在本地仓库不存在时他就不会去这些远程仓库查找。不同于repositories及其repository子元素插件的远程仓库使用pluginRepositories和pluginRepository配置。例如maven内置了如下的插件远程仓库配置如下:centralCentral Repositoryhttps://repo.maven.apache.org/maven2defaultfalsenever这个默认插件仓库的地址就是中央仓库他关闭了对SNAPSHOT的支持以防止引入SNAPSHOT版本的插件而导致不稳定的构建。一般来说中央仓库所包含的插件完全能够满足我们的需要因此也不需要配置其他的插件仓库。只有在很少的情况下项目使用的插件无法在中央仓库找到或者自己编写了插件这个时候可以参考上述配置在POM或者settings.xml中加入其他的插件仓库配置。插件的默认groupId:在POM中配置插件的时候如果该插件是maven的官方插件(groupIdorg.apache.maven.plugins)就可以省略groupId配置如下:maven-compiler-plugin2.11.51.5maven-compiler-plugin2.11.51.5解析插件版本:同样是为了简化插件的配置和使用在用户没有提供插件版本的情况下maven会自动解析插件版本。首先maven在超级POM中为所有核心插件设定了版本超级POM是所有maven项目的父POM,所有项目都继承这个超级POM的配置因此即使用户不加任何配置maven使用核心插件的时候他们的版本就已经确定了。这些插件包括maven-clean-plugin,maven-compiler-plugin,maven-surefire-plugin等。解析插件前缀:上一节讲到mvn命令行支持使用插件前缀来简化插件的使用现在解释maven如何根据插件前缀解析得到插件的坐标。插件前缀与groupId:artifactId是一一对应的这种匹配关系存储在仓库元数据中。这里的仓库元数据为groupId/maven-metadata.xml,那么这里的groupId是什么呢主要的插件都位于https://repo.maven.apache.org/maven2/org/apache/maven/plugins/和https://repository.codehaus.org/org/codehaus/mojo/相应地maven在解析插件仓库元数据的时候会默认使用apache.maven.plugins和org.codehaus.mojo两个groupId。也可以通过配置settings.xml让maven检查其他groupId上的插件仓库元数据,如下:com.your.pluginscom.your.plugins基于该配置maven就不会仅仅检查org/apache/maven/plugins/maven-metadata.xml和org/codehaus/mojo/maven-metadata.xml还会检查com/your/plugins/maven-metadata.xml。下面看一下插件仓库元数据的内容如下:Apache Maven Clean Plugincleanmaven-clean-pluginApache Maven Compiler Plugincompilermaven-compiler-pluginApache Maven Dependency Plugindependencymaven-dependency-pluginApache Maven Clean Plugincleanmaven-clean-pluginApache Maven Compiler Plugincompilermaven-compiler-pluginApache Maven Dependency Plugindependencymaven-dependency-plugin上述内容是从中央仓库的org.apache.maven.plugins.groupId下插件仓库元数据中截取的一些片段从这段数据中就能看到maven-clean-plugin的前缀为cleanmaven-compiler-plugin的前缀为compilermaven-dependency-plugin的前缀为dependency。