pom文件中定义:
<!-- 测试环境 -->
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profiles.active>dev</profiles.active>
<pay.dubbo.version>1.0.0-SNAPSHOT</pay.dubbo.version>
</properties>
<dependencies>
<!-- pay_provider -->
<dependency>
<groupId>com.anzhi</groupId>
<artifactId>pay-provider-client</artifactId>
<version>${pay.dubbo.version}</version>
</dependency>
</dependencies>
</profile>
<!-- 生产环境 -->
<profile>
<id>site</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<profiles.active>site</profiles.active>
<pay.dubbo.version>1.1.1-RELEASE</pay.dubbo.version>
</properties>
<dependencies>
<!-- pay_provider -->
<dependency>
<groupId>com.anzhi</groupId>
<artifactId>pay-provider-client</artifactId>
<version>${pay.dubbo.version}</version>
</dependency>
</profile>
测试环境和正式环境引用不同版本的jar包,当引用某一个版本时会去私服取最新版本的代码比如 pay-provider-client-1.0.0-20150721.063558-1.jar 下载到本地仓库后会复制一份重命名为pay-provider-client-1.0.0-snapshot.jar
同义pay-provider项目中打包也会根据pom文件中的定义打包成jar包 根据版本上传到指定版本的私服中
扩展知识: freemarker-2.3.8.jar.sha1是freemarker-2.3.8.jar的校验文件;freemarker-2.3.8.pom是管理描述文件;freemarker-2.3.8.pom.sha1是freemarker-2.3.8.pom的校验文件。