releases:线上版本(生产环境使用的)
snapshots:快照版本(开发过程中使用的)
maven 打包代码到私服根据version 后面是否带有“-SNAPSHOTS” 来区分是打包线上版本还是快照版本,如果带有“-SNAPSHOTS” 打包快照版本,否则即为线上版本
- 定义version 使用占位符
- 在properties中设置默认version
- 在profiles 中 根据不同的profile设置不同的versionpom配置
- mvn deploy 打包使用 默认版本 ; mvn deploy -p Prod 打包设置版本
-
<?xml version="1.0" encoding="UTF-8"?> <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.boloni</groupId> <artifactId>appollo-gfs-parent</artifactId> <version>${project.release.version}</version> <packaging>pom</packaging> <name>appollo-gfs-parent</name> <url>http://www.xxxxx.com</url> <description>[email protected]</description> <properties> <project.release.version>0.1-SNAPSHOT</project.release.version> </properties> <profiles> <profile> <id>prod</id> <properties> <project.release.version>0.1</project.release.version> </properties> </profile> </profiles> <distributionManagement> <repository> <id>releases</id> <url>http://xxxxxx:8070/nexus/content/repositories/releases</url> </repository> <snapshotRepository> <id>snapshots</id> <url>http://xxxxx:8070/nexus/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement> </project>