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>