1 / 22
文档名称:

Maven学习笔记.docx

格式:docx   大小:681KB   页数:22页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Maven学习笔记.docx

上传人:sy7q4q6jr9 2017/3/23 文件大小:681 KB

下载得到文件列表

Maven学习笔记.docx

相关文档

文档介绍

文档介绍:Maven 学****笔记 1. Maven 安装 下载从 apache 的站点下载: http://maven./ 本文使用的 的 maven 解压修改把下载的文件进行解压,之后修改如下文件 apache-maven-\conf \ 因为默认的本地仓库是 下,所以修改为本地的路径并创建相应路径的仓库文件夹,即 G:\MavenStudio\repository ,并在其同级目录下 cop y 一份 的文件 添加环境变量在 path 变量末尾增加 apache-maven-\ bin; 路径 测试安装效果 C md-mvn –V ,如下图 2. Nexus 安装 下载下载站点: us/go 从如下站点下载 Nexus 本文使用的是 的版本 修改修改如下路径文件 nexus\nexus--04-bundle\nexus--04\bin\jsw\conf \ 修改如下把路径改为本地 jdk 的 java 路径 环境变量把环境变量添加到 path 中 nexus\nexus--04-bundle\nexus--04\bin 启动注册服务启动服务 打开打开 nexus 连接 http://localhost:8081/nexus 3. Nexus 使用 登陆要管理 Nexus ,你首先需要以管理员身份登陆,点击界面右上角的 login ,输入默认的登录名和密码: admin/admin123 ,登陆成功后,你会看到左边的导航栏增加了很多内容: 这里,可以管理仓库,配置 Nexus 系统,管理任务,管理用户,角色,权限,查看系统的 RSS 源,管理及查看系统日志,等等。你会看到 Nexus 的功能十分丰富和强大,本文,笔者只介绍一些最基本的管理和操作。 代理 Maven 中央仓库点击左边导航栏的 Repositories ,界面的主面板会显示所有一个所有仓库及仓库组的列表, 你会看到它们的 Type 字段的值有 group , hosted , proxy , virtual 。这里我们不关心 virtual , 只介绍下另外三种类型: ? hosted ,本地仓库,通常我们会部署自己的构件到这一类型的仓库。? proxy ,代理仓库,它们被用来代理远程的公共仓库,如 maven 中央仓库。? group , 仓库组, 用来合并多个 hosted/proxy 仓库, 通常我们配置 maven 依赖仓库组。由此我们知道, 我们需要配置一个 Mave n 中央仓库的 proxy ,其实 Nexu s 已经内置了 Maven Central , 但我们需要做一些配置。点击仓库列表中的 Maven Central , 你会注意到它的 Polic y 是 release ,这说明它不会代理远程仓库的 snapshot 构件,这是有原因的,远程仓库的 snapshot 版本构件不稳定且不受你控制,使用这样的构件含有潜在的风险。然后我们发现主面板下方有三个 Tab , 分别为 Browse , Configuration 和 Mirrors , 我们点击 Configuratio n 进行配置, 你现在需要关心的是两个配置项:“ Remote Storage Location ”为远程仓库的地址, 对于 Maven Central 来说是 http://repo1./maven2/ ;“ Download Remote Indexes ”顾名思义是指是否下载远程索引文件, Maven Central 的该字段默认为 False ,这是为了防止大量 Nexus 无意识的去消耗中央仓库的带宽(中央仓库有大量的构件,其索引文件也很大)。这里我们需要将其设置为 True ,然后点击 Save 。在 Nexus 下载的中央仓库索引文件之后,我们就可以在本地搜索中央仓库的所有构件。下图展示了我们刚才所涉及的配置: 添加一个代理仓库这里我们再举一个例子,我们想要代理 Sonatype 的公共仓库,其地址为: http://repository./content/groups/public/ 。步骤如下,在 Repositories 面板的上方,点击 Add ,然后选择 Proxy Repository ,在下方的配置部分,我们填写如下的信息: Repository ID- sonatype ; Repository Name - Sonatype Repository ; Rem