一、配置连接私服
-
在setting.xml文件中配置好私服环境
<server> <id>releases</id> <username>用户名</username> <password>密码</password> </server> <server> <id>snapshots</id> <username>用户名</username> <password>密码</password> </server> <profile> <activation> <!-- 默认激活此 profile --> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复--> <id>releases</id> <!--仓库地址,即 nexus 仓库组的地址--> <url>仓库地址</url> <!--是否下载 releases 构件--> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> <repository> <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复--> <id>snapshots</id> <!--仓库地址,即 nexus 仓库组的地址--> <url>仓库地址</url> <!--是否下载 snapshots 构件--> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <!-- 插件仓库,maven 的运行依赖插件,也需要从私服下载插件 --> <pluginRepository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </pluginRepository> <pluginRepository> <id>releases</id> <name>Public Repositories</name> <url>仓库地址</url> </pluginRepository> <pluginRepository> <id>snapshots</id> <name>snapshots Repositories</name> <url>仓库地址</url> </pluginRepository> </pluginRepositories> </profile>
-
在IDEA项目中pom.xml配置
<distributionManagement> <repository> <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复--> <id>releases</id> <!--仓库地址,即 nexus 仓库组的地址--> <url>仓库地址</url> </repository> <snapshotRepository> <!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复--> <id>snapshots</id> <!--仓库地址,即 nexus 仓库组的地址--> <url>仓库地址</url> </snapshotRepository>
二、打包项目上传jar到私服
三、引入nexus中的jar
-
导入jar
<dependency> <groupId>com.zt</groupId> <artifactId>ztboot-core</artifactId> <version>0.1</version> <type>jar</type> </dependency>
四、有一个不稳定和发版仓库的概念
在创建项目时,版本默认是:0.0.1-SNAPSHOT
在打包的时候会根据SNAPSHOT表示来分配仓库,如果是有版本号将上传至发布仓库(releases),否则SNAPSHOT标识的上传不稳定仓库(snapshots)
snapshots:简称快照版
releases:简称发布版,正式版
请看下面图片:
-
上面的问题,我们该如何控制发布到快照版仓库还是发布版仓库呢?
<artifactId>ztboot-core</artifactId> <version>${project.release.version}</version> <packaging>jar</packaging> <properties> <project.release.version>0.1</project.release.version> </properties>
描述:从上面可以看出发布的规则是根据标签来定义的,如果是带-SNAPSHOT标识的是发布到快照版,如果不携带是发布到发布版,也就是正式版的仓库。
最后感谢大家的观看,我是你们的好朋友,猿仁,记得关注点一点!