通过mvn deploy 上传本地项目到nexus私服
【转】:https://baijiahao.baidu.com/s?id=1728616999196653975&wfr=spider&for=pc
优化说明:
1、修改maven配置文件server.xml,在<servers>下插入
<server> <id>deploy-release</id> <username>admin</username> <password>admin</password> </server> <server> <id>deploy-snapshot</id> <username>admin</username> <password>admin</password> </server>
2、修改项目pom.xml
<distributionManagement> <repository> <id>deploy-release</id> <name>Nexus Release Repository</name> <url>http://10.0.0.101:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>deploy-snapshot</id> <name>Nexus Snapshot Repository</name> <url>http://10.0.0.101:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
完整示例pom
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.omg</groupId> <artifactId>olive-web</artifactId> <version>${project.release.version}</version> <packaging>jar</packaging> <name>olive-web</name> <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.release.version>1.0.0-SNAPSHOT</project.release.version> </properties> <profiles> <profile> <id>product</id> <properties> <project.release.version>1.0.0</project.release.version> </properties> </profile> </profiles> <dependencies> </dependencies> <distributionManagement> <repository> <id>deploy-release</id> <name>Nexus Release Repository</name> <url>http://10.0.0.101:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>deploy-snapshot</id> <name>Nexus Snapshot Repository</name> <url>http://10.0.0.101:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement> </project>
3、提交项目
在项目所在的根目录,打开cmd|powershell,执行mvn deploy
执行成功结束语
4、查看结果
http://10.0.0.101:8081/service/rest/repository/browse/maven-snapshots/