关于工作遇到的Maven问题

来源:互联网 发布:python写gui应用程序 编辑:程序博客网 时间:2024/06/16 00:12

如何建本地Repository?
拿apache-maven-3.1.1作为例子,解压后的maven有个默认的本地repository地址,就是用户目录下的.m2/repository,如果要更改本地仓库的位置,就在setting.xml文件中做如下操作:

<localRepository>D:\maven\repository</localRepository>

随后在eclipse/STS中,需要将Local Repository修改为以上地址,并且右键 Rebuild Index.
本地仓库和远程仓库的关系?
远程仓库一般来说,主要包括三种:中央仓库、私服、其他公共库
通常来说我是这么理解这三者的关系的,
中央仓库是默认的远程仓库,maven在安装的时候,自带中央仓库的配置,中央仓库包含了绝大多数流行的开源java构件、源码等,一般java项目所依赖的构件(其实就是jar包)都可以在这里下载。
私服一种比较特殊的远程仓库,它是架设在局域网内的仓库服务,代理广域网上的远程仓库。当maven需要下载jar包的时候,从私服请求,如果私服不存在该jar包,则从远程仓库下载。
其他公共库我们用的一般不是很多,可能是第三方公司提供的jar包。
我们一般第一次下载jar包是从中央仓库中获取,并且备份到了私服,而其后都是从私服中获取,再通过依赖的方式下载到了本地仓库供我们使用。为什么要配置私服呢?

1,不用每个人都去访问中央仓库,节省外网宽带,也同时降低中央仓库的负荷

2,加速maven依赖jar的下载(局域网快,用过QQ传文件就知道了)

3,局域网内更为稳定

4,统一控制,方便管理

5,可以添加一些自定义的jar依赖下载
使用Maven注意事项

<!-- 导入pinyin4j -->        <dependency>            <groupId>com.belerweb</groupId>            <artifactId>pinyin4j</artifactId>            <version>2.5.0</version>            <type>pom.lastUpdated</type>        </dependency>

在上面的过程中,若私服地址并未更改,则需要将

<type>pom.lastUpdated</type>

否则则会出先引用/依赖该jar包的.class报错.

原创粉丝点击