在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)
<dependencies>
? <dependency>
? ? ? <groupId>org.springframework</groupId>
? ? ? <artifactId>spring-webmvc</artifactId>
? ? ? <version>5.2.10.RELEASE</version>
? </dependency>
? ……
</dependencies>
配置子工程中可选的依赖关系
<dependencyManagement>
? <dependencies>
? ? ? <dependency>
? ? ? ? ? <groupId>com.alibaba</groupId>
? ? ? ? ? <artifactId>druid</artifactId>
? ? ? ? ? <version>1.1.16</version>
? ? ? </dependency>
? ? ? ……
? </dependencies>
</dependencyManagement>
?在子工程中配置当前工程所继承的父工程
<!--定义该工程的父工程-->
<parent>
? <groupId>com.itheima</groupId>
? <artifactId>maven_parent</artifactId>
? <version>1.0-SNAPSHOT</version>
? <!--填写父工程的pom文件,根据实际情况填写-->
? <relativePath>../maven_parent/pom.xml</relativePath>
</parent>
聚合
<modules> ? ? <module>../maven_ssm</module> ? ? <module>../maven_pojo</module> ? ? <module>../maven_dao</module> </modules>
<!--定义多环境--> <profiles> ? ? <!--定义具体的环境:生产环境--> ? ? <profile> ? ? ? ? <!--定义环境对应的唯一名称--> ? ? ? ? <id>env_dep</id> ? ? ? ? <!--定义环境中专用的属性值--> ? ? ? ? <properties> ? ? ? ? ? ? <jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url> ? ? ? ? </properties> ? ? ? ? <!--设置默认启动--> ? ? ? ? <activation> ? ? ? ? ? ? <activeByDefault>true</activeByDefault> ? ? ? ? </activation> ? ? </profile> ? ? <!--定义具体的环境:开发环境--> ? ? <profile> ? ? ? ? <id>env_pro</id> ? ? ? ? …… ? ? </profile> </profiles>
资源文件引用属性
①:定义属性
<!--定义自定义属性-->
<properties>
? <spring.version>5.2.10.RELEASE</spring.version>
? <junit.version>4.12</junit.version>
? <jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url>
</properties>
②:配置文件中引用属性
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=${jdbc.url}
jdbc.username=root
jdbc.password=root
③:开启资源文件目录加载属性的过滤器
<build>
? <resources>
? ? ? <resource>
? ? ? ? ? <directory>${project.basedir}/src/main/resources</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.3</version>
? <configuration>
? ? ? <failOnMissingWebXml>false</failOnMissingWebXml>
? </configuration>
</plugin>
跳过测试
<plugins> ? ? ? ? ? ? <plugin> ? ? ? ? ? ? ? ? <artifactId>maven-surefire-plugin</artifactId> ? ? ? ? ? ? ? ? <version>2.12.4</version> ? ? ? ? ? ? ? ? <configuration> ? ? ? ? ? ? ? ? ? ? <skipTests>false</skipTests> ? ? ? ? ? ? ? ? ? ? <!--排除掉不参与测试的内容--> ? ? ? ? ? ? ? ? ? ? <excludes> ? ? ? ? ? ? ? ? ? ? ? ? <exclude>**/BookServiceTest.java</exclude> ? ? ? ? ? ? ? ? ? ? </excludes> ? ? ? ? ? ? ? ? </configuration> ? ? ? ? ? ? </plugin> ? ? ? ? </plugins>
mvn install –D skipTests
|