maven仓库配置介绍,如何更改中央仓库地址?

2020-05-05 21:36:50 java常见问答 6577

众所周知,maven仓库是学习maven时非常重要的一个部分,而maven仓库又包括本地仓库和远程仓库两类,学好maven仓库关键是要学会更改中央仓库地址和了解仓库配置,下面小编就这两部分给大家做下介绍。

1.两类仓库

本地仓库(local repository)

存放jar包的地方。可以自定义本地仓库的位置,修改${user.home}/.m2/settings.xml :

< settings >
    .... <
    localRepository > D: java repository < /localRepository>  
    .... <
    /settings>

你还可以在运行时指定本地仓库位置:

mvn clean install -Dmaven.repo.local=/home/juven/myrepo/

远程仓库(Remote repositories)

可以使用访问协议 such as file:// and http://. 运行maven所需jar包都是从本地仓库,引用在本地仓库没有时将触发从远处次仓库下载,并保存到本地。

2.Maven仓库工具---Artifactory

下载最新Artifactory,下面就Artifactory2.6.1配置作简单介绍。

1.双击artifactory.bat即可启动artifactory服务。访问地址http://localhost:8081/artifactory/可以看到服务的管理界面。

2.也可以在Tomcat部署Artifactory.

Startup the Servlet Container VM with - Dartifactory.home = $ARTIFACTORY_HOME, pointing to the location of your Artifactory home folder(If you do not specify this property it will
        default
        to$
        {
            user.home
        }
        /.artifactory).
        Alternatively, you can also set an ARTIFACTORY_HOME environment variable to point to your Artifactory home folder.Make Sure the folder is writable by the user running the Servlet Container.Artifactory will
        try to create the folder on startup
        if it does not exist.Make sure the Artifactory configuration file $ARTIFACTORY_HOME / etc / artifactory.config.xml and the log4j configuration file $ARTIFACTORY_HOME / etc / log4j.properties exist in their respective locations.Deploy the artifactory.war file into the container.

默认的远程仓库

如果安装了maven-2.0.10,就可以找到这个文件:${M2_HOME}/lib/maven-2.0.10-uber.jar ,打开该文件,能找到超级POM:orgapachemavenprojectpom-4.0.0.xml ,它是所有Maven POM的父POM,所有Maven项目继承该配置,你可以在这个POM中发现如下配置:

<repositories>  
  <repository>  
   <id>central</id>  
   <name>Maven Repository Switchboard</name>  
    <layout>default</layout>  
   <url>http://repo1.maven.org/maven2</url>  
    <snapshots>  
      <enabled>false</enabled>  
  </snapshots>  
  </repository>  
</repositories>

上为超级POM配置了ID为central的远程仓库,如果pom.xml中未配置仓库,默认的将使用这个central的超级仓库。

这里我们定义一个id为dev的profile,将所有repositories以及pluginRepositories元素放到这个profile中,然后,使用元素自动激活该profile。这样,你就不用再为每个POM重复配置仓库。

更改中央仓库地址:

复制maven/conf/setting.xml文件到.m2目录下,在mirrors标签下添加:

alimaven
aliyun maven
http: //maven.aliyun.com/nexus/content/groups/public/
    central

更改本地仓库地址:

修改.m2目录下的setting.xml文件,在setting标签下添加:

自定义文件夹

以上就是今天Java常见问答的相关内容,更多相关内容请持续关注本网站吧。