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