maven版本:3.6.1
修改一:修改apache-maven-3.6.1confsettings.xml
在servers标签增加访问仓库的用户名和密码
<server> <id>dev</id> <username>admin</username> <password>admin123</password> </server> <server> <id>pro</id> <username>admin</username> <password>admin456</password> </server>
在profiles标签中,添加如下profile
<!--开发和测试--> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <repository.id>dev</repository.id> <repository.name>dev Repository</repository.name> <repository.url>http://192.168.1.5:8081/nexus/repository/maven-snapshots/</repository.url> </properties> </profile> <!--正式--> <profile> <id>pro</id> <properties> <repository.id>pro</repository.id> <repository.name>pro Repository</repository.name> <repository.url>http://192.168.1.6:8081/nexus/repository/maven-snapshots/</repository.url> </properties> </profile>
这点的repository.id要和上面服务器用户名和密码ID的id对应注意格式和字符,不能可能在打包的时候错误
二:在项目的pom.xml里面添加
<distributionManagement> <repository> <id>${repository.id}</id> <!--suppress UnresolvedMavenProperty --> <url>${repository.url}</url> <name>${repository.name}</name> <layout>default</layout> </repository> </distributionManagement>
注意如果没得
<!--suppress UnresolvedMavenProperty -->
可能IDEA会报错误提示
repository中的字段说明如下:
- id,库的ID
- name,库的名称
- url,库的URL
- layout,在Maven 2/3中都是default,只有在Maven 1.x中才是legacy
- releases,库中版本为releases的构件
- snapshots,库中版本为snapshots的构件
snapshots或releases
的配置有
- enabled,是否支持更新
- updatePolicy,构件更新的策略,可选值有daily, always, never, interval:X(其中的X是一个数字,表示间隔的时间,单位min),默认为daily
- checksumPolicy,校验码异常的策略,可选值有ignore, fail, warn
三:deploy
mvn clean deploy 或者 mvn clean deploy -Pdev 表示deploy到开发环境
mvn clean deploy -Ppro 表示deploy到正式环境
四:发布上传jar包到仓库——页面方式
1、登录nexus,然后选择左侧菜单的upload,其他版本的nexus可能是其他方式上传
选择位置
2、填写信息,需要注意 “Generate a POM file with these coordinates”需要勾上。
3、点击upload,然后就可以在项目中使用maven引入了。