Java mvn在运行junit5契约测试时返回“未找到测试”消息
我用junit5编写了一些pact测试。我正在尝试使用Java mvn在运行junit5契约测试时返回“未找到测试”消息,java,maven,junit,junit5,pact,Java,Maven,Junit,Junit5,Pact,我用junit5编写了一些pact测试。我正在尝试使用mvn surefire运行测试:test@pact-测试,但没有运气。我收到消息没有要运行的测试。非常感谢您的帮助 [INFO] Building provider1 1.0.0 [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-surefire-plugin:2.22.2:test
mvn surefire运行测试:test@pact-测试
,但没有运气。我收到消息没有要运行的测试
。非常感谢您的帮助
[INFO] Building provider1 1.0.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-surefire-plugin:2.22.2:test (pact-test) @ provider1 ---
[INFO] No tests to run.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.470 s
这是我的pom文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
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>
<artifactId>project</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<name>project</name>
<description>project module for PR project</description>
<parent>
<groupId>com.company.pr</groupId>
<artifactId>parent</artifactId>
<version>1.0.27</version>
</parent>
<properties>
<database.dev.username>project</database.dev.username>
<database.dev.password>password</database.dev.password>
<database.dev.port>5432</database.dev.port>
<database.dev.host>localhost</database.dev.host>
<database.dev.name>project</database.dev.name>
<database.dev.driver>org.postgresql.Driver</database.dev.driver>
<liquibase.dev.username>liquabse_projectdb</liquibase.dev.username>
<liquibase.dev.password>password</liquibase.dev.password>
<changelog.file>migrations/master.xml</changelog.file>
<spring.rider.version>1.10.0</spring.rider.version>
<parent.version>1.0.27</parent.version>
<api.client.version>1.0.14</api.client.version>
<liquibase.version>3.6.3</liquibase.version>
<classgraph.version>4.8.65</classgraph.version>
<maven.javadoc.skip>true</maven.javadoc.skip>
<apache.poi.version>4.1.0</apache.poi.version>
<pact-jvm-provider-junit5.version>4.0.8</pact-jvm-provider-junit5.version>
<hamcrest.version>2.2</hamcrest.version>
<maven.surefire.version>3.0.0-M4</maven.surefire.version>
<dius.pact.version>4.0.4</dius.pact.version>
<pact.provider.validation-url>localhost:8080</pact.provider.validation-url>
<pact.provider.version>1.0.0</pact.provider.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-reactor-netty</artifactId>
</dependency>
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>jackson-databind-nullable</artifactId>
<version>0.1.0</version>
</dependency>
<!-- Bean Validation API support -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
<!-- clients -->
<dependency>
<groupId>com.company.pr</groupId>
<artifactId>division-java-api-client</artifactId>
<version>${api.client.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.company.pr</groupId>
<artifactId>project-java-api-client</artifactId>
<version>${api.client.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.company.pr</groupId>
<artifactId>notifications-java-api-client</artifactId>
<version>${api.client.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.2.30</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-data-rest</artifactId>
<version>1.2.30</version>
</dependency>
<dependency>
<groupId>org.javers</groupId>
<artifactId>javers-core</artifactId>
<version>5.8.9</version>
</dependency>
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>${liquibase.version}</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>postgresql</artifactId>
<version>1.9.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.database-rider</groupId>
<artifactId>rider-spring</artifactId>
<version>${spring.rider.version}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.632</version>
</dependency>
<dependency>
<groupId>io.github.classgraph</groupId>
<artifactId>classgraph</artifactId>
<version>${classgraph.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${apache.poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${apache.poi.version}</version>
</dependency>
<!-- PACT-TESTING-->
<dependency>
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-provider-junit5</artifactId>
<version>${pact-jvm-provider-junit5.version}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-consumer-junit5</artifactId>
<version>${pact-jvm-provider-junit5.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<version>${hamcrest.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/properties/**/*.class</exclude>
<exclude>**/config/**/*.class</exclude>
<exclude>**/dto/**/*.class</exclude>
<exclude>**/exception/**/*.class</exclude>
<exclude>**/model/**/*.class</exclude>
<exclude>**/pojo/**/*.class</exclude>
<exclude>**/projection/**/*.class</exclude>
<exclude>**/Application.class</exclude>
<exclude>**/WithoutDbAbstractTest.class</exclude>
<exclude>**/DisableSwaggerUiController.class</exclude>
<exclude>**/AuthUtils.class</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>${project.build.directory}/infra/checkstyle/checkstyle.xml</configLocation>
<suppressionsLocation>${project.build.directory}/infra/checkstyle/checkstyle-suppressions.xml</suppressionsLocation>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-scripts</id>
<phase>process-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.company.pr</groupId>
<artifactId>parent</artifactId>
<version>${parent.version}</version>
<classifier>files</classifier>
<type>zip</type>
<includes>**/*.sh</includes>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/infra/scripts</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
<execution>
<id>unpack-files</id>
<phase>process-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.company.pr</groupId>
<artifactId>parent</artifactId>
<version>${parent.version}</version>
<classifier>files</classifier>
<type>zip</type>
<includes>**/*.xml</includes>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/infra/checkstyle</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.version}</version>
<executions>
<execution>
<id>default-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<excludes>
<exclude>**/*Pact.java</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>pact-test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<systemPropertyVariables>
<pact.verifier.publishResults>true</pact.verifier.publishResults>
</systemPropertyVariables>
<includes>
<include>**/*Pact.java</include>
</includes>
<excludes>
<exclude>**/*Test.java</exclude>
<exclude>**/*IT.java</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-provider-maven</artifactId>
<version>${dius.pact.version}</version>
<configuration>
<failIfNoPactsFound>false</failIfNoPactsFound>
<projectVersion>${pact.provider.version}</projectVersion>
<pactBrokerUrl>https://pact-broker.company.com</pactBrokerUrl>
<pactDirectory>target/pacts</pactDirectory>
<serviceProviders>
<serviceProvider>
<name>project-api</name>
<protocol>http</protocol>
<host>${pact.provider.validation-url}</host>
<port>443</port>
<path>/</path>
<pactBroker>
<url>https://pact-broker.company.com</url>
<authentication>
<username></username>
<password></password>
</authentication>
</pactBroker>
<consumers>
<consumer>
<name>projects-api</name>
<pactFile>target/pacts/provider1-api-consumer1-api.json</pactFile>
</consumer>
<consumer>
<name>divisions-api</name>
<pactFile>target/pacts/provider2-api-consumer2-api.json</pactFile>
</consumer>
</consumers>
</serviceProvider>
</serviceProviders>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.0.0
项目
1.0.0
罐子
项目
公关项目的项目模块
com.company.pr
父母亲
1.0.27
项目
密码
5432
本地服务器
项目
org.postgresql.Driver
liquabse_项目数据库
密码
迁移/master.xml
1.10.0
1.0.27
1.0.14
3.6.3
4.8.65
真的
4.1.0
4.0.8
2.2
3.0.0-M4
4.0.4
本地主机:8080
1.0.0
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧起动器
org.openapitools
jackson数据绑定可为空
0.1.0
javax.validation
验证api
com.company.pr
分区java api客户端
${api.client.version}
编译
com.company.pr
java api客户端项目
${api.client.version}
编译
com.company.pr
通知java api客户端
${api.client.version}
编译
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
弹簧启动机amqp
org.springframework.boot
spring启动程序数据redis
org.springframework.boot
弹簧启动安全
org.springframework.boot
弹簧启动机自由标记器
org.springdoc
springdoc openapi用户界面
1.2.30
org.springdoc
springdoc openapi数据rest
1.2.30
org.javers
javers岩芯
5.8.9
com.auth0
java jwt
org.liquibase
液化酶核心
${liquibase.version}
org.postgresql
postgresql
org.testcontainers
postgresql
1.9.1
测试
com.github.database-rider
骑手弹簧
${spring.rider.version}
测试
org.slf4j
slf4j简单
公地收藏
公地收藏
3.2.2
编译
亚马逊网站
aws-java-sdk-s3
1.11.632
io.github.classgraph
类图
${classgraph.version}
org.codehaus.groovy
groovy all
2.4.6
测试
org.apache.poi
poi
${apache.poi.version}
org.apache.poi
poi ooxml
${apache.poi.version}
au.com.dius
pact-jvm-provider-junit5
${pact-jvm-provider-junit5.version}
测试
朱尼特
朱尼特
au.com.dius
pact-jvm-consumer-junit5
${pact-jvm-provider-junit5.version}
测试
org.hamcrest
汉克雷斯特
${hamcrest.version}
测试
org.jacoco
jacocomaven插件
**/属性/***/.class
**/config/***/.class
**/dto/***类
**/异常/***/.class
**/型号/***/.class
**/pojo/***类
**/投影/***类
**/应用程序类
**/WithoutDbAbstractTest.class
**/DisableSwagger.class
**/AuthUtils.class
org.apache.maven.plugins
maven checkstyle插件
${project.build.directory}/infra/checkstyle/checkstyle.xml
${project.build.directory}/infra/checkstyle/checkstyle-suppressions.xml
org.apache.maven.plugins
maven依赖插件
解包脚本
过程资源
打开
com.company.pr
父母亲
${parent.version}
文件夹
拉链
**/*sh先生
${project.build.directory}/infra/scripts
真的
真的
解包文件
过程资源
打开
com.company.pr
父母亲
${parent.version}
文件夹
拉链
**/*.xml
${project.build.directory}/infra/checkstyle
真的
真的
org.apache.maven.plugins
maven surefire插件
${maven.surefire.version}
默认测试
测试
测试
**/*Pact.java
契约测试
测试
真的
**/*Pact.java
**/*Test.java
**/*IT.java
au.com.dius
契约jvm提供者maven
${dius.pact.version}
假的
${pact.provider.version}
https://pact-broker.company.com
目标/协定
项目api
http
${pact.provider.validation url}
443
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
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>
<artifactId>project</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<name>project</name>
<description>project module for PR project</description>
<parent>
<groupId>com.company.pr</groupId>
<artifactId>parent</artifactId>
<version>1.0.27</version>
</parent>
<properties>
<database.dev.username>project</database.dev.username>
<database.dev.password>password</database.dev.password>
<database.dev.port>5432</database.dev.port>
<database.dev.host>localhost</database.dev.host>
<database.dev.name>project</database.dev.name>
<database.dev.driver>org.postgresql.Driver</database.dev.driver>
<liquibase.dev.username>liquabse_projectdb</liquibase.dev.username>
<liquibase.dev.password>password</liquibase.dev.password>
<changelog.file>migrations/master.xml</changelog.file>
<spring.rider.version>1.10.0</spring.rider.version>
<parent.version>1.0.27</parent.version>
<api.client.version>1.0.14</api.client.version>
<liquibase.version>3.6.3</liquibase.version>
<classgraph.version>4.8.65</classgraph.version>
<maven.javadoc.skip>true</maven.javadoc.skip>
<apache.poi.version>4.1.0</apache.poi.version>
<pact-jvm-provider-junit5.version>4.0.8</pact-jvm-provider-junit5.version>
<hamcrest.version>2.2</hamcrest.version>
<maven.surefire.version>3.0.0-M4</maven.surefire.version>
<dius.pact.version>4.0.4</dius.pact.version>
<pact.provider.validation-url>localhost:8080</pact.provider.validation-url>
<pact.provider.version>1.0.0</pact.provider.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-reactor-netty</artifactId>
</dependency>
<dependency>
<groupId>org.openapitools</groupId>
<artifactId>jackson-databind-nullable</artifactId>
<version>0.1.0</version>
</dependency>
<!-- Bean Validation API support -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
<!-- clients -->
<dependency>
<groupId>com.company.pr</groupId>
<artifactId>division-java-api-client</artifactId>
<version>${api.client.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.company.pr</groupId>
<artifactId>project-java-api-client</artifactId>
<version>${api.client.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.company.pr</groupId>
<artifactId>notifications-java-api-client</artifactId>
<version>${api.client.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.2.30</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-data-rest</artifactId>
<version>1.2.30</version>
</dependency>
<dependency>
<groupId>org.javers</groupId>
<artifactId>javers-core</artifactId>
<version>5.8.9</version>
</dependency>
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>${liquibase.version}</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>postgresql</artifactId>
<version>1.9.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.database-rider</groupId>
<artifactId>rider-spring</artifactId>
<version>${spring.rider.version}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.632</version>
</dependency>
<dependency>
<groupId>io.github.classgraph</groupId>
<artifactId>classgraph</artifactId>
<version>${classgraph.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${apache.poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${apache.poi.version}</version>
</dependency>
<!-- PACT-TESTING-->
<dependency>
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-provider-junit5</artifactId>
<version>${pact-jvm-provider-junit5.version}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-consumer-junit5</artifactId>
<version>${pact-jvm-provider-junit5.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<version>${hamcrest.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/properties/**/*.class</exclude>
<exclude>**/config/**/*.class</exclude>
<exclude>**/dto/**/*.class</exclude>
<exclude>**/exception/**/*.class</exclude>
<exclude>**/model/**/*.class</exclude>
<exclude>**/pojo/**/*.class</exclude>
<exclude>**/projection/**/*.class</exclude>
<exclude>**/Application.class</exclude>
<exclude>**/WithoutDbAbstractTest.class</exclude>
<exclude>**/DisableSwaggerUiController.class</exclude>
<exclude>**/AuthUtils.class</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>${project.build.directory}/infra/checkstyle/checkstyle.xml</configLocation>
<suppressionsLocation>${project.build.directory}/infra/checkstyle/checkstyle-suppressions.xml</suppressionsLocation>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-scripts</id>
<phase>process-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.company.pr</groupId>
<artifactId>parent</artifactId>
<version>${parent.version}</version>
<classifier>files</classifier>
<type>zip</type>
<includes>**/*.sh</includes>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/infra/scripts</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
<execution>
<id>unpack-files</id>
<phase>process-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.company.pr</groupId>
<artifactId>parent</artifactId>
<version>${parent.version}</version>
<classifier>files</classifier>
<type>zip</type>
<includes>**/*.xml</includes>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/infra/checkstyle</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.version}</version>
<executions>
<execution>
<id>default-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<excludes>
<exclude>**/*Pact.java</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>pact-test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<systemPropertyVariables>
<pact.verifier.publishResults>true</pact.verifier.publishResults>
</systemPropertyVariables>
<includes>
<include>**/*Pact.java</include>
</includes>
<excludes>
<exclude>**/*Test.java</exclude>
<exclude>**/*IT.java</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-provider-maven</artifactId>
<version>${dius.pact.version}</version>
<configuration>
<failIfNoPactsFound>false</failIfNoPactsFound>
<projectVersion>${pact.provider.version}</projectVersion>
<pactBrokerUrl>https://pact-broker.company.com</pactBrokerUrl>
<pactDirectory>target/pacts</pactDirectory>
<serviceProviders>
<serviceProvider>
<name>project-api</name>
<protocol>http</protocol>
<host>${pact.provider.validation-url}</host>
<port>443</port>
<path>/</path>
<pactBroker>
<url>https://pact-broker.company.com</url>
<authentication>
<username></username>
<password></password>
</authentication>
</pactBroker>
<consumers>
<consumer>
<name>projects-api</name>
<pactFile>target/pacts/provider1-api-consumer1-api.json</pactFile>
</consumer>
<consumer>
<name>divisions-api</name>
<pactFile>target/pacts/provider2-api-consumer2-api.json</pactFile>
</consumer>
</consumers>
</serviceProvider>
</serviceProviders>
</configuration>
</plugin>
</plugins>
</build>
</project>