github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/integration/testdata/TestMavenIntegration/cloud-sdk-spring-archetype/pom.xml (about) 1 <?xml version='1.0' encoding='utf-8'?> 2 <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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 4 <modelVersion>4.0.0</modelVersion> 5 6 <name>cloud-sdk-spring-archetype - Root</name> 7 <description>cloud-sdk-spring-archetype - Root</description> 8 9 <groupId>mydemo</groupId> 10 <artifactId>cloud-sdk-spring-archetype</artifactId> 11 <version>1.0.0-SNAPSHOT</version> 12 <packaging>pom</packaging> 13 14 <properties> 15 <spring-boot.version>2.3.0.RELEASE</spring-boot.version> 16 17 <java.version>1.8</java.version> 18 19 <maven.compiler.source>${java.version}</maven.compiler.source> 20 <maven.compiler.target>${java.version}</maven.compiler.target> 21 <maven.compiler.testSource>${java.version}</maven.compiler.testSource> 22 <maven.compiler.testTarget>${java.version}</maven.compiler.testTarget> 23 24 <project.build.resourceEncoding>UTF-8</project.build.resourceEncoding> 25 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 26 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 27 </properties> 28 29 <dependencyManagement> 30 <dependencies> 31 <dependency> 32 <groupId>com.sap.cloud.sdk</groupId> 33 <artifactId>sdk-bom</artifactId> 34 <version>3.22.0</version> 35 <type>pom</type> 36 <scope>import</scope> 37 </dependency> 38 39 <dependency> 40 <groupId>org.springframework.boot</groupId> 41 <artifactId>spring-boot-dependencies</artifactId> 42 <version>${spring-boot.version}</version> 43 <type>pom</type> 44 <scope>import</scope> 45 </dependency> 46 47 <dependency> 48 <groupId>javax.validation</groupId> 49 <artifactId>validation-api</artifactId> 50 <version>2.0.1.Final</version> 51 </dependency> 52 </dependencies> 53 </dependencyManagement> 54 55 <modules> 56 <module>application</module> 57 <module>unit-tests</module> 58 <module>integration-tests</module> 59 </modules> 60 61 <build> 62 <pluginManagement> 63 <plugins> 64 <plugin> 65 <groupId>org.apache.maven.plugins</groupId> 66 <artifactId>maven-pmd-plugin</artifactId> 67 <configuration> 68 <rulesets> 69 <ruleset>rulesets/cloud-sdk-qualities.xml</ruleset> 70 <ruleset>rulesets/java/maven-pmd-plugin-default.xml</ruleset> 71 </rulesets> 72 </configuration> 73 <dependencies> 74 <dependency> 75 <groupId>com.sap.cloud.sdk.quality</groupId> 76 <artifactId>pmd-rules</artifactId> 77 <version>3.22.0</version> 78 </dependency> 79 </dependencies> 80 </plugin> 81 </plugins> 82 </pluginManagement> 83 <plugins> 84 <plugin> 85 <groupId>org.apache.maven.plugins</groupId> 86 <artifactId>maven-enforcer-plugin</artifactId> 87 <version>3.0.0-M3</version> 88 <executions> 89 <execution> 90 <id>SAP Cloud SDK Project Structure Checks</id> 91 <goals> 92 <goal>enforce</goal> 93 </goals> 94 <configuration> 95 <rules> 96 <requireMavenVersion> 97 <version>3.5</version> 98 </requireMavenVersion> 99 <requireJavaVersion> 100 <version>${java.version}</version> 101 </requireJavaVersion> 102 <requireProperty> 103 <property>project.artifactId</property> 104 <regex>[^_]+</regex> 105 <regexMessage>"The artifactId should not contain underscores (_) as this causes issues when deploying to Cloud Foundry."</regexMessage> 106 </requireProperty> 107 <reactorModuleConvergence /> 108 </rules> 109 <fail>true</fail> 110 </configuration> 111 </execution> 112 </executions> 113 </plugin> 114 </plugins> 115 </build> 116 </project>