在前面的博客centos7案例实战——Nexus3伺服仓库服务器搭建中已经详细讲解了如何在本地搭建自己的maven伺服仓库nexus,本节内容是关于如何在本地使用maven集成nexus伺服服务从而实现项目快速自动化构建与发布。
- "1.0" encoding="UTF-8"?>
-
-
- <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
-
- <localRepository>E:\maven_repolocalRepository>
-
-
- <servers>
- <server>
- <id>releasesid>
- <username>adminusername>
- <password>adminpassword>
- server>
-
- <server>
- <id>snapshotsid>
- <username>adminusername>
- <password>adminpassword>
- server>
- servers>
-
-
- <mirrors>
- <mirror>
- <id>publicid>
- <name>publicname>
- <mirrorOf>*mirrorOf>
- <url>http://192.168.110.42:8081/repository/maven-public/url>
- mirror>
-
- <mirror>
- <id>releasesid>
- <name>releasesname>
- <mirrorOf>releasesmirrorOf>
- <url>http://192.168.110.42:8081/repository/maven-releases/url>
- mirror>
-
- <mirror>
- <id>snapshotsid>
- <name>snapshotsname>
- <mirrorOf>snapshotsmirrorOf>
- <url>http://192.168.110.42:8081/repository/maven-snapshots/url>
- mirror>
- mirrors>
-
-
- <profiles>
- <profile>
- <id>htid>
- <activation>
- <activeByDefault>trueactiveByDefault>
- <jdk>1.8jdk>
- activation>
- <properties>
- <maven.compiler.source>1.8maven.compiler.source>
- <maven.compiler.target>1.8maven.compiler.target>
- <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
- <encoding>UTF-8encoding>
- properties>
-
- <repositories>
- <repository>
- <id>htid>
- <name>ht nexus Repositoryname>
- <url>http://192.168.110.42:8081/repository/maven-public/url>
- <layout>defaultlayout>
- <snapshots>
- <enabled>trueenabled>
- snapshots>
- <releases>
- <enabled>trueenabled>
- releases>
- repository>
- repositories>
-
- <pluginRepositories>
- <pluginRepository>
- <id>htid>
- <name>ht nexus plugin Repositoryname>
- <url>http://192.168.110.42:8081/repository/maven-public/url>
- <layout>defaultlayout>
- <snapshots>
- <enabled>trueenabled>
- snapshots>
- <releases>
- <enabled>trueenabled>
- releases>
- pluginRepository>
- pluginRepositories>
- profile>
- profiles>
-
-
- <activeProfiles>
- <activeProfile>htactiveProfile>
- activeProfiles>
- settings>


<repositories> <repository> <id>publicid> <name>publicname> <url>http://192.168.110.42:8081/repository/maven-public/url> <snapshots> <enabled>trueenabled> snapshots> <releases> <enabled>trueenabled> releases> repository> repositories>
ps:此处配置的伺服仓库id要与maven配置中settings.xml的serverid一致,保证能通伺服仓库的授权验证
<distributionManagement> <repository> <id>releasesid> <name>releasesname> <url>http://192.168.110.42:8081/repository/maven-releases/url> repository> <snapshotRepository> <id>snapshotsid> <name>snapshotsname> <url>http://192.168.110.42:8081/repository/maven-snapshots/url> snapshotRepository> distributionManagement>


PS: pom版本号包含SNAPSHOT,例如0.0.1-SNAPSHOT,会将包打包到snapshots仓库,并且每次都会生成一个新的包,如果版本号不包含SNAPSHOT,则会打包到releases仓库,只会有一个包。
本节内容到这里就结束了,我们下期见。。。