赞
踩
定义自定义属性,以之前常用的Spring相关组件一直用的5.2.10.RELEASE版本为例
- <properties>
- <spring.version>5.2.10.RELEASE</spring.version>
- </properties>
类似于JAVA中的变量的定义
如下都是相同版本号的组件,演示属性的引用方法
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-webmvc</artifactId>
- <version>${spring.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-jdbc</artifactId>
- <version>${spring.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-test</artifactId>
- <version>${spring.version}</version>
- </dependency>

以jdbc.properties文件中的jdbc.url为例
- <properties>
- <spring.version>5.2.10.RELEASE</spring.version>
- <jdbc.url>jdbc:mysql://localhost:3306/cary_cacb?userSSL=false</jdbc.url>
- </properties>
- jdbc.driver=com.mysql.jdbc.Driver
- jdbc.url=${jdbc.url}
- jdbc.username=root
- jdbc.password=pass
第三步、开启资源文件目录加载属性的过滤器
- <build>
- <resources>
- <resource>
- <directory>${project.basedir}/src/main/resources/jdbc.properties</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
- </build>
第四步、配置maven打war包时,忽略web.xml检查
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-war-plugin</artifactId>
- <version>3.2.2</version>
- <configuration>
- <failOnMissingWebXml>false</failOnMissingWebXml>
- </configuration>
- </plugin>
SNAPSHOT(快照版本)
项目开发过程中临时输出的版本,称为快照版本
快照版本会随着开发的进展不断更新
RELEASE(发布版本)
项目开发进入到阶段里程碑后,向团队外部发布的较为稳定的版本,这种版本所对应的构件文件是稳定的,即便进行功能的后续开发,也不会改变当前版本的内容,这种版本称为发布版本
alpha版
beta版
纯数字版
- <!--定义多环境-->
- <profiles>
- <!--开发环境-->
- <profile>
- <!--定义环境唯一名称-->
- <id>env_dep</id>
- <!--定义环境中专用的属性值-->
- <properties>
- <jdbc.url>jdbc:mysql://127.1.1.1:3306/cary_cacb?userSSL=false</jdbc.url>
- </properties>
- <!--设定是否为默认启动环境-->
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- </profile>
-
- <!--生产环境-->
- <profile>
- <id>env_pro</id>
- <properties>
- <jdbc.url>jdbc:mysql://127.2.2.2:3306/cary_cacb?userSSL=false</jdbc.url>
- </properties>
- </profile>
-
- <!--测试环境-->
- <profile>
- <id>env_test</id>
- <properties>
- <jdbc.url>jdbc:mysql://127.3.3.3:3306/cary_cacb?userSSL=false</jdbc.url>
- </properties>
- </profile>
- </profiles>

mvn 指令 -p 环境定义id
例如
mvn install -p pro-env
应用场景
功能更新中并且没有开发完毕
快速打包
......
mvn 指令 -D skipTests
例如
mvn install -D skipTests
注:
执行的项目构建指令必须包含测试生命周期,否则无效果。如果执行compile生命周期,不经过test生命周期
细粒度控制跳过测试
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.22.1</version>
- <configuration>
- <!--设置跳过测试-->
- <skipTests>true</skipTests>
- <!--包含指定的测试用例-->
- <includes>
- <include>**/User*TestCase.java</include>
- </includes>
- <!--排除指定的测试用例-->
- <excludes>
- <exclude>**/UserTestCase.java</exclude>
- </excludes>
- </configuration>
- </plugin>

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。