下载一直报错
查验一番原来是私服地址配置错误。
修改地址setting.xml
修改好后顺便研究了下maven 配置
地址配置如下,属性说明见下
<profiles>
<profile>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>releases</id>
<name>maven-releases-virtual</name>
<url>releases_url</url>
</repository>
<repository>
<snapshots />
<id>snapshots</id>
<name>maven-snapshots-virtual</name>
<url>snapshots_url</url>
</repository>
<repository>
<id>central</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>maven-releases-virtual</name>
<url>***</url>
</pluginRepository>
<pluginRepository>
<snapshots />
<id>snapshots</id>
<name>maven-snapshots-virtual</name>
<url>***</url>
</pluginRepository>
</pluginRepositories>
<id>artifactory</id>
</profile>
</profiles>
repositories
仓库地址,此处可配置多个地址,默认有mvn的官方地址id central在此.在这可将公司的私服,ali仓库都配置在此。使用顺序跟配置顺序一致,一般先配置公司私服,因为公司的下载速度较快,然后在配个ali地址,ali在国内速度快、jar包齐。
子属性说明
id:唯一标识,可结合mirrors使用,同一id会覆盖,如官方id为central,但在这将其url改为ali地址则会将官方地址覆盖。
snapshots:是否下载快照版本。快照版本既为开发阶段的版本,对应releases版本,开发版本下载在本地后,其他项目使用,不会再下载,快照则可以根据配置的更新频率,在使用的过程中进行更新。
pluginRepositories
插件下载地址,其他如上
mirrors
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
mirrors 镜像,可覆盖repositories中的地址,覆盖选项根据mirrorOf定,如上标识覆盖repositories id为central的地址。若想覆盖多个可通过逗号拼接,如
<mirrorOf>central,snapshots</mirrorOf>
或者
<mirrorOf>*</mirrorOf>
可以不配置,或者配置mirrors后可以不配置repositories
jar包位置
下载jar包后,若配置的本地仓库未发现,可直接在idea定位到包位置右键打开文件夹,可能在默认仓库地址C:\Users\01423808\.m2\repository\中。有可能是因为没有在setting中override原因。
jar包目录
7个文件,第一个不清楚
剩余6个中,3个jar包信息,3个pom信息。
lastUpdated记录了一些从哪个仓库下载的信息
sha1好像是验证码之类
pom 及jar包中的pom,在idea快捷访问,指向 就是这个pom,而不是jar里的pom,不过两者内容一致
自己下载安装
若修改仓库地址不起作用的话,可选择下载jar包,安装至本地
若有私服可直接打开私服地址
无私服可访问此地址:https://mvnrepository.com/
下载后安装,安装语句
mvn install:install-file -DgroupId=com.dragon -DartifactId=tools -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=D:\tmp-download\tools-1.0-SNAPSHOT.jar
不过自己安装在目录中的pom内容可能不齐,并且依赖包不会一起下载。使用可能报依赖包不存在情况,可根据报错信息逐一下载。