1.某个构件在仓库中的位置:
groupId/artifactId/version/artifactId-version.packaging
2.maven仓库种类只有2种,本地仓库和远程仓库。注意,私服属于远程仓库。maven中央仓库是配置在M2_HOME/lib/maven-2.2.1-uber.jar中,具体位置为该jar的:org/apache/maven/model/pom-4.0.0.xml中。
3.部署构件到远程仓库。
部署构件到远程仓库,需要在pom中增加<distributionManagement>元素:如
<distributionManagement>
<repository>
<id>远程仓库id<>
<name>远程仓库name</name>
<url>远程仓库url</url>
</repository>
</distributionManagement>
大部分远程仓库部署构件的时候需要认证,这时需要在setting文件中配置认证信息(server元素)。注意该server元素的id必须与仓库的id相匹配。
4.快照版本
某个快照版本其实是包含多个版本的,当某个模块依赖快照版本时,maven会取快照版本的最新的版本。
例如,某个模块依赖某个2.1-SNAPSHOT版本,这个SNAPSHOT版本可能每天都会更新,如更新为2.1-20120411.221414-13,之后又更新为2.1-20120412.221414-14,版本后面的数字表示时间戳,有了时间戳maven就会在构建模块的时候检查
2.1-SNAPSHOT的最新版本,并使用最新版本。