
什么是POM
POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。按面向对象的思想来管理整个项目。
它定义了项目的基本信息
描述项目如何构建
声明项目的依赖包
打包运行的方式
它是按面向对象的思想来管理项目的,每个maven工程中都有一个pom.xml配置文件。
Maven的仓库概念
Maven将所有的jar包放到仓库里面,我们通过在pom.xml文件中描述一小段文字就可以引用仓库里的jar包到项目中。
三种仓库

访问仓库的过程

私服介绍

私服Nexus的下载和安装
1.1. 下载
Nexus的官网 http://www.sonatype.com/,下载Nexus RepositoryManager OSS 2.xx。资料中已经下载“nexus-2.12.0-01-bundle.zip”。也可以使用“nexus-2.1.2.war”直接放置在tomcat的webapps目录下

1.2. 安装
解压“nexus-2.12.0-01-bundle.zip”;Nexus默认的端口可以在配置文件中修改,路径为:nexus-2.12.0-01\conf\nexus.properties;里面的内容如下:

1.3. 启动
在路径“nexus-2.12.0-01\bin\jsw\windows-x86-64\”目录下:双击console-nexus.bat为后台启动Nexus;双击“install-nexus.bat”则会注册为一个windows服务。

1.3.2 检查服务是否有启动。默认会启动。

1.4. 访问
当Nexus启动后,可以在浏览器中输入:http://localhost:8081/nexus

点击“Log In”

输入默认的帐号:admin,密码:admin123

点击“Repositories”浏览各个仓库。

唯一需要修改的地方

私服仓库类型

hosted:宿主仓库(存放本公司开发的jar包(正式版本 测试版本 第三方:存在版权问题的-Oracle))
proxy:代理仓库(代理中央仓库,apache下测试版本的jar包)
group:组仓库(将来连接组仓库。包含Hosted:宿主仓库,proxy:代理仓库)
virtual:虚拟仓库(被废弃了的仓库)
上传项目到私服
配置
第一步:settings.xml

第二步:pom.xml

上传:

查看上传的结果:

从私服下载项目、配置阿里云远程仓库
从私服下载资源
maven/conf/setting.xml 添加配置:从私服下载资源。项目不用做任何配置。

配置阿里云(在自己开发测试时候推荐使用)

配置本地仓库
1) 将软件文件夹中的Repository解压,可以放在任意的位置,这是老师提供的本地仓库。
e:\repository2) 配置本地仓库,修改maven的安装目录中conf/settings.xml文件,在53行配置本地仓库为上面的目录。
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>e:\repository</localRepository>
</settings>
3) 可选配置,修改settings.xml文件,159行指定中央仓库的镜像。这里使用的是阿里云的中央仓库,速度比官方的快很多。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
4) 可选配置,修改maven使用JDK的版本,200行。如果不配置就需要在idea中配置。maven默认使用的是JDK1.5的版本,这里使用1.8的版本。
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>





