当前位置:   article > 正文

MAVEN(2)

MAVEN(2)

属性

属性的配置与使用

第一步、定义属性

定义自定义属性,以之前常用的Spring相关组件一直用的5.2.10.RELEASE版本为例

  1. <properties>
  2. <spring.version>5.2.10.RELEASE</spring.version>
  3. </properties>

类似于JAVA中的变量的定义

第二步、引用属性

如下都是相同版本号的组件,演示属性的引用方法

  1. <dependency>
  2. <groupId>org.springframework</groupId>
  3. <artifactId>spring-webmvc</artifactId>
  4. <version>${spring.version}</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.springframework</groupId>
  8. <artifactId>spring-jdbc</artifactId>
  9. <version>${spring.version}</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.springframework</groupId>
  13. <artifactId>spring-test</artifactId>
  14. <version>${spring.version}</version>
  15. </dependency>

配置文件加载属性 

资源文件引用属性

第一步、定义属性

以jdbc.properties文件中的jdbc.url为例

  1. <properties>
  2. <spring.version>5.2.10.RELEASE</spring.version>
  3. <jdbc.url>jdbc:mysql://localhost:3306/cary_cacb?userSSL=false</jdbc.url>
  4. </properties>
第二步、配置文件中引用属性
  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=${jdbc.url}
  3. jdbc.username=root
  4. jdbc.password=pass

第三步、开启资源文件目录加载属性的过滤器

  1. <build>
  2. <resources>
  3. <resource>
  4. <directory>${project.basedir}/src/main/resources/jdbc.properties</directory>
  5. <filtering>true</filtering>
  6. </resource>
  7. </resources>
  8. </build>

第四步、配置maven打war包时,忽略web.xml检查 

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <version>3.2.2</version>
  5. <configuration>
  6. <failOnMissingWebXml>false</failOnMissingWebXml>
  7. </configuration>
  8. </plugin>

 

版本管理

工程版本

        SNAPSHOT(快照版本)

                项目开发过程中临时输出的版本,称为快照版本

                快照版本会随着开发的进展不断更新

        

        RELEASE(发布版本)

                项目开发进入到阶段里程碑后,向团队外部发布的较为稳定的版本,这种版本所对应的构件文件是稳定的,即便进行功能的后续开发,也不会改变当前版本的内容,这种版本称为发布版本

发布版本        

        alpha版

        beta版

        纯数字版

多环境配置与应用

多环境开发

第一步、定义多环境

  1. <!--定义多环境-->
  2. <profiles>
  3. <!--开发环境-->
  4. <profile>
  5. <!--定义环境唯一名称-->
  6. <id>env_dep</id>
  7. <!--定义环境中专用的属性值-->
  8. <properties>
  9. <jdbc.url>jdbc:mysql://127.1.1.1:3306/cary_cacb?userSSL=false</jdbc.url>
  10. </properties>
  11. <!--设定是否为默认启动环境-->
  12. <activation>
  13. <activeByDefault>true</activeByDefault>
  14. </activation>
  15. </profile>
  16. <!--生产环境-->
  17. <profile>
  18. <id>env_pro</id>
  19. <properties>
  20. <jdbc.url>jdbc:mysql://127.2.2.2:3306/cary_cacb?userSSL=false</jdbc.url>
  21. </properties>
  22. </profile>
  23. <!--测试环境-->
  24. <profile>
  25. <id>env_test</id>
  26. <properties>
  27. <jdbc.url>jdbc:mysql://127.3.3.3:3306/cary_cacb?userSSL=false</jdbc.url>
  28. </properties>
  29. </profile>
  30. </profiles>

第二步、使用多环境(构建过程)

mvn 指令 -p 环境定义id

例如

mvn install -p pro-env

 

跳过测试

应用场景

        功能更新中并且没有开发完毕

        快速打包

        ......

跳过测试

mvn 指令 -D skipTests

例如

mvn install -D skipTests

注:

        执行的项目构建指令必须包含测试生命周期,否则无效果。如果执行compile生命周期,不经过test生命周期

细粒度控制跳过测试

  1. <plugin>
  2. <artifactId>maven-surefire-plugin</artifactId>
  3. <version>2.22.1</version>
  4. <configuration>
  5. <!--设置跳过测试-->
  6. <skipTests>true</skipTests>
  7. <!--包含指定的测试用例-->
  8. <includes>
  9. <include>**/User*TestCase.java</include>
  10. </includes>
  11. <!--排除指定的测试用例-->
  12. <excludes>
  13. <exclude>**/UserTestCase.java</exclude>
  14. </excludes>
  15. </configuration>
  16. </plugin>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/48860
推荐阅读
相关标签
  

闽ICP备14008679号