diff options
author | github-classroom[bot] <66690702+github-classroom[bot]@users.noreply.github.com> | 2025-02-11 02:12:51 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-11 02:12:51 +0000 |
commit | 0c2a59c4ea20e6692cc2fe96e320cc492304f21b (patch) | |
tree | 988504edef8303c47cf5f3cd64dd451d997b7708 /ufund-api/pom.xml | |
download | JellySolutions-0c2a59c4ea20e6692cc2fe96e320cc492304f21b.tar.gz JellySolutions-0c2a59c4ea20e6692cc2fe96e320cc492304f21b.tar.bz2 JellySolutions-0c2a59c4ea20e6692cc2fe96e320cc492304f21b.zip |
Initial commit
Diffstat (limited to 'ufund-api/pom.xml')
-rw-r--r-- | ufund-api/pom.xml | 155 |
1 files changed, 155 insertions, 0 deletions
diff --git a/ufund-api/pom.xml b/ufund-api/pom.xml new file mode 100644 index 0000000..ce96d60 --- /dev/null +++ b/ufund-api/pom.xml @@ -0,0 +1,155 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-parent</artifactId> + <version>3.4.2</version> + <relativePath /> <!-- lookup parent from repository --> + </parent> + <groupId>com.ufund.api</groupId> + <artifactId>ufund-api</artifactId> + <version>0.0.1-SNAPSHOT</version> + <name>ufund-api</name> + <description>API for U-Fund</description> + <properties> + <java.version>21</java.version> + <jacoco.version>0.8.11</jacoco.version> + <exec.maven.version>3.5.0</exec.maven.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-test</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>${exec.maven.version}</version> + <executions> + <execution> + <goals> + <goal>java</goal> + </goals> + </execution> + <execution> + <id>tests-and-coverage</id> + <configuration> + <executable>mvn</executable> + <arguments> + <argument>clean</argument> + <argument>test-compile</argument> + <argument>surefire:test@controller</argument> + <argument>jacoco:report@controller</argument> + <argument>surefire:test@model</argument> + <argument>jacoco:report@model</argument> + <argument>surefire:test@persistence</argument> + <argument>jacoco:report@persistence</argument> + </arguments> + </configuration> + </execution> + </executions> + <configuration> + <mainClass>com.ufund.api.ufundapi.UfundApiApplication</mainClass> + <arguments></arguments> + </configuration> + </plugin> + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <version>${jacoco.version}</version> + <configuration> + <destfile>/target/coverage-reports/jacoco-unit.exec</destfile> + <datafile>/target/coverage-reports/jacoco-unit.exec</datafile> + </configuration> + <executions> + <execution> + <id>jacoco-initialize</id> + <configuration> + <!-- throw away the old data with each test run --> + <append>false</append> + </configuration> + <goals> + <goal>prepare-agent</goal> + </goals> + </execution> + <!-- attached to Maven test phase --> + <execution> + <id>report</id> + <phase>test</phase> + <goals> + <goal>report</goal> + </goals> + </execution> + <execution> + <id>controller</id> + <configuration> + <footer>Controller Tier</footer> + <title>U-Fund API Controller Tier Test Coverage</title> + <outputDirectory>target/site/jacoco/controller</outputDirectory> + </configuration> + <goals> + <goal>report</goal> + </goals> + </execution> + <execution> + <id>persistence</id> + <configuration> + <footer>Persistence Tier</footer> + <title>U-Fund API Persistence Tier Test Coverage</title> + <outputDirectory>target/site/jacoco/persistence</outputDirectory> + </configuration> + <goals> + <goal>report</goal> + </goals> + </execution> + <execution> + <id>model</id> + <configuration> + <footer>Model Tier</footer> + <title>U-Fund API Model Tier Test Coverage</title> + <outputDirectory>target/site/jacoco/model</outputDirectory> + </configuration> + <goals> + <goal>report</goal> + </goals> + </execution> + <execution> + <id>jacoco-check</id> + <goals> + <goal>check</goal> + </goals> + <configuration> + <rules> + <rule> + <element>BUNDLE</element> + <limits> + <limit> + <counter>INSTRUCTION</counter> + <value>COVEREDRATIO</value> + <minimum>0.90</minimum> + </limit> + </limits> + </rule> + </rules> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> |