Maven 环境搭建
安装
下载Maven,直接解压D:\maven\apache-maven-3.2.3(可自定义文件解压位置),即可完成安装
配置环境变量
1.电脑->属性>高级系统设置>环境变量
2.添加MAVEN_HOME=D:\maven\apache-maven-3.2.3
3.修改PATH,在配置中添加%MAVEN_HOME%\bin;
4.cmd种输入:mvn –version,出现如下界面,表示安装成功:
设置配置文件
Setting.xml文件是Maven中最重要的配置文件,默认位置:
%MAVEN_HOME%\conf\settings.xml
1. 全局setting.xml
位于%MAVEN_HOME%\conf\settings.xml中,在该文件中配置的任何选项对于使用maven的所有应用程序均会产生影响,且赋予的影响力最大。该文件如果不做任何修改,第一次启动Maven时,会在当前用户的文件夹下建立一个.m2的文件夹,其中存放了maven本地仓库的所有jar
2. 用户setting.xml文件
拷贝%MAVEN_HOME%\conf\settings.xml文件到当前系统用户文件下的\.m2\下的setting.xml文件,并在其中修改为自定义的maven仓库存放位置(用户setting.xml并非一开始就有,它的出现在不修改maven全局配置的情况下,更加合理的配置用户自己的maven配置文件)
<localRepository>E:/gongzuoqianxuexiwhy/dicenghuanjing/maven/repository</localRepository>
3. 自定义setting.xml文件
拷贝%MAVEN_HOME%\conf\settings.xml文件到当前自定义用户自定义的maven本地仓库存放位置的同级目录下,(自定义setting.xml同用户setting.xml一样,它的出现也是为了更加合理的使用maven的配置文件):
<?xml version="1.0" encoding="UTF-8"?> <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>D:/Java/maven2/Response</localRepository>--> <localRepository>E:/gongzuoqianxuexiwhy/dicenghuanjing/maven/repository</localRepository> <!--私服的验证信息--> <servers> <server><!--设置发布jar包时的用户名及密码--> <id>releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers> <!--maven对全部仓库的访问全部拦截到私服的public仓库中去,如果私服关闭,那么就不能访问中央工厂了--> <mirrors> <mirror><!--设置maven的远程仓库--> <id>nexus</id> <mirrorOf>*</mirrorOf> <name>Local Repository</name> <url>http://localhost:8081/nexus/content/groups/public</url> </mirror> </mirrors> <!--配置仓库的一些信息,其主要作用是用来覆写central中央仓库的一些配置信息--> <profiles> <profile><!--设置central的路径等--> <id>central</id> <repositories> <repository> <id>central</id> <name>Central</name> <!-- 该 url 没有意义,可以随便写,但必须有。 --> <url>http://*</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <name>local private nexus</name> <url>http://localhost:8081/nexus/content/groups/public</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <!--激活central--> <activeProfiles> <activeProfile>central</activeProfile> </activeProfiles> </settings>
Nexus环境搭建
安装
1、 解压nexus-2.11.01-bundle.zip到D:\nexusnexus-2.11.01-bundle\(可自定义)
2、 进入nexus\nexus-2.11.01-bundle\bin\jsw进入相应的系统文件夹(若系统位64位,jdk位32位,则应进入32位的文件夹下,如:win8 64位系统安装32位JDK,则进入windows-x86-32文件夹)
3、 右键install-nexus.bat 文件,使用管理员权限运行,第一次运行界面一闪而过,可以再次运行确定是否成功
4、 右键start-nexus.bat 文件,使用管理员权限运行,成功之后对话框消失,若出现错误,请确认nexus与JDK版本是否匹配。规则如下:
1.6的JDK支持2.5版本以下的Nexus
1.7版本的JDK支持2.6版本以下的Nexus
64位的系统相对上述规则支持的Nexus版本更低
5、浏览器输入http://localhost:8081/nexus(localhost为nexus安装服务器ip地址),出现如下界面则nexus安装成功。
设置Nexus
1. 点击nexus界面右上角的log in,输入默认用户名和密码(管理员账户:admin 密码:admin123),进入操作界面。
2. 点击左侧的Repositories,如下所示:
3. 双击选择右侧的central,如下所示:
4. 点击选中下方的configuration选项卡,如下所示:
5. 修改Dowload RemoteIndexs 属性为True,点击save。如下所示:
6. 点击左侧的ScheduledTasks 可以在右侧,看到当前正在下载远程目录索引。如下所示:
7. 在第6步中,如果成功更新则跳过以下内容直接进入第12步操作;若没有下载成功,则继续进行第8步操作。
8. 打开nexus安装目录下的nexus\sonatype-work\nexus\indexer文件夹,若在其中出现如下所示的多个文件夹,则将之前打开的nexus网页关闭,否则等待一会即可。
9. 进入nexus\nexus-2.11.01\bin\jsw 进入相应的系统文件夹,停止nexus,右键以管理员权限运行stop-nexus.bat文件即可。
10. 下载nexus-maven-repository-index.zip文件,将其中的文件解压到central-ctx下,(PS:拷贝之前清空central-ctx文件夹。)
11. 重新运行nexus,右键管理员权限运行start-nexus.bat 文件即可。
重新进入http://localhost:8081/nexus,管理员账号登陆
点击Repositories>central和下方的Browser Index 选项卡之后,即可看到更新之后的jar目录索引,如下所示:
点击Repositories>Releases>configuration,设置Deployment Policy选项为Allow Redeploy,如下所示:
同样配置Repositories>Snapshots>configuration,设置Deployment Policy选项为Allow Redeploy
配置Pom文件
在itoo-root的pom.xml文件的<propertites>标签下配置
<!-- 私服器地址 --> <nexus.url>http://localhost:8081/nexus/content/groups/public</nexus.url>
这样就会自动下载jar了
总结:
这篇博客是对上篇博客中关于Maven部分的补充。
版权声明:本文为博主原创文章,未经博主允许不得转载。