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>