1、配置
配置环境:创建变量名:MAVEN_HOME 变量值:D:\apache-maven-3.3.9(maven的路径)Path 里添加:D:\apache-maven-3.3.9\bin
2、修改本地仓库路径
在D:\apache-maven-3.3.9\conf\settings.xml中修改<localRepository>
D:\apache-maven-3.3.9\myself是你的本地仓库的路径 install maven 项目后,你的项目生成的jar包就在这个目录下面
3、修改远程仓库的网址
在settings.xml中在<mirrors></mirrors>中加入
<mirror>
<id>alimaven</id>
<name>aliyunmaven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
这个是阿里的,加入后,下载新的jar包可以看见下载的网址就是这里的网址
4、Parent
Parent 相当于java的继承,在项目中一个项目中时常会用到spring hibernate springmvc等的jar包,每个项目都要一份的话很不方便,这里我们可以创建一个工程专门来存放这些jar包,然后项目就引入这个工程就行了。比如创建parent工程(pom.xml中<packaging>pom</packaging>) 然后创建一个son项目,son引入parent,在son在pom.xml加入
<parent>
<groupId>com.ywj.parent</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
5、Module
项目模块化,比如一个项目有好多个模块,这个用这个module分开项目,总的项目pom.xml文件配置加上
<modules>
<module>com.ywj.module1</module>
<module>com.ywj.module2</module>
</modules>
子模块pom.xml文件配置加上
<parent>
<groupId>com.ywj.moduleAll</groupId>
<artifactId>moduleAll</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
6、私服搭建
先下载nexus-2.11.1-0.war,下载网址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.1-01-bundle.tar.gz 解压
打开nexus-2.11的那个文件夹 找到D:\mavensifu\nexus-2.11.1-01\bin\jsw可以看到好多个文件夹 我的电脑是win10 64位的,就找最后一个文件夹
先运行install-nexus.bat 再运行start-nexus.bat 正常的话打开http://127.0.0.1:8081/nexus-2.11.1-01 就可以打开下面的页面了
可惜我的start-nexus.bat打不开,没关系 到 网上下载nexuswar包,放在tomcat下运行就能打开了 下载地址:
https://repo1.maven.org/maven2/org/sonatype/nexus/nexus-webapp/2.14.1-01/nexus-webapp-2.14.1-01.war
对了,要把sonatype-work文件夹拿出来放在C:\Users\Yin(Yin是我的电脑名)下 这个是私服要用到的文件夹 为什么要放这?因为nexus.propeties配置文件写的路径就是这里,当然你也可以改。。。
7、设置密码
打开nexus私用首页右上角有个log in默认账号密码admin adin123我们可以改 这里提醒一下,nexus有三个用户admin\deployment\anonymous密码配置的方法如下 找到setting.xml
8、从私服上下载东西
配置setting.xml
<mirror>
<id>nexus</id>
<name>nexus</name>
<url>hhttp://127.0.0.1:8888/nexus-webapp-2.14.1-01/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
url是你打开私服页面的那个url下载和平时那样配置<denpendencies>
setting.xml
9、上传到私服
配置项目的pom.xml
<distributionManagement>
<snapshotRepository>
<id>Snapshots</id>
<name>Snapshot</name>
<url>http://127.0.0.1:8888/nexus-webapp-2.14.1-01/content/repositories/snapshots/</url>
<uniqueVersion>true</uniqueVersion>
</snapshotRepository>
<repository>
<id>Releases</id>
<name>Release</name>
<url>hhttp://127.0.0.1:8888/nexus-webapp-2.14.1-01/content/repositories/releases/</url>
</repository>
</distributionManagement>
注意 <id>要和setting.xml<server>一样 配置好后 项目run as maven ---> 输入deploy