<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/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <artifactId>alfresco-governance-services-community-parent</artifactId>
   <packaging>pom</packaging>
   <name>Alfresco Governance Services Community Parent</name>

   <parent>
      <groupId>org.alfresco</groupId>
      <artifactId>alfresco-community-repo-amps</artifactId>
      <version>23.3.0.12</version>
   </parent>

   <modules>
      <module>rm-community</module>
   </modules>

   <profiles>
      <profile>
         <id>all-tas-tests</id>
         <modules>
            <module>rm-automation</module>
         </modules>
      </profile>
   </profiles>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

      <license.update.dryrun>true</license.update.dryrun>
      <license.verbose>false</license.verbose>
      <license.failOnNotUptodateHeader>true</license.failOnNotUptodateHeader>
   </properties>

   <build>
      <pluginManagement>
         <plugins>
            <plugin>
               <artifactId>maven-surefire-plugin</artifactId>
               <configuration>
                  <!-- Keeping illegal-access=permit for Java 11 compatibility, even though it has no effect on JDK 17 -->
                  <argLine>
                     --illegal-access=permit
                     --add-opens=java.base/java.lang=ALL-UNNAMED
                  </argLine>
               </configuration>
            </plugin>
            <plugin>
               <artifactId>maven-failsafe-plugin</artifactId>
               <!-- Keeping illegal-access=permit for Java 11 compatibility, even though it has no effect on JDK 17 -->
               <configuration>
                  <argLine>
                     --illegal-access=permit
                     --add-opens=java.base/java.lang=ALL-UNNAMED
                  </argLine>
               </configuration>
            </plugin>

            <plugin>
               <groupId>org.codehaus.mojo</groupId>
               <artifactId>license-maven-plugin</artifactId>
               <executions>
                  <execution>
                     <id>first</id>
                     <goals>
                        <goal>update-file-header</goal>
                     </goals>
                     <phase>none</phase>
                     <configuration>
                        <verbose>${license.verbose}</verbose>
                        <addSvnKeyWords>false</addSvnKeyWords>
                        <addJavaLicenseAfterPackage>false</addJavaLicenseAfterPackage>

                        <!-- header configuration -->
                        <organizationName>Alfresco Software Limited</organizationName>
                        <descriptionTemplate>${project.parent.parent.basedir}/license/description.ftl</descriptionTemplate>
                        <canUpdateCopyright>true</canUpdateCopyright>
                        <canUpdateDescription>true</canUpdateDescription>

                        <!-- license configuration -->
                        <licenseResolver>file:${project.parent.parent.basedir}/license</licenseResolver>

                        <!-- dry run options -->
                        <dryRun>${license.update.dryrun}</dryRun>
                        <failOnMissingHeader>true</failOnMissingHeader>
                        <failOnNotUptodateHeader>${license.failOnNotUptodateHeader}</failOnNotUptodateHeader>

                        <!-- default root -->
                        <roots>
                            <root>src</root>
                        </roots>

                        <!-- exclusions -->
                        <excludes>
                           <exclude>**/package-info.java</exclude>
                           <exclude>**/*.properties</exclude>
                           <exclude>**/*.css</exclude>
                           <exclude>**/*.xml</exclude>
                           <exclude>**/*.json</exclude>
                           <exclude>**/*.txt</exclude>
                           <exclude>**/*.html</exclude>
                        </excludes>

                     </configuration>
                  </execution>
               </executions>
            </plugin>

            <plugin>
               <artifactId>maven-resources-plugin</artifactId>
               <configuration>
                  <encoding>UTF-8</encoding>
                  <nonFilteredFileExtensions>
                     <nonFilteredFileExtension>ftl</nonFilteredFileExtension>
                     <nonFilteredFileExtension>acp</nonFilteredFileExtension>
                     <nonFilteredFileExtension>jpg</nonFilteredFileExtension>
                     <nonFilteredFileExtension>png</nonFilteredFileExtension>
                     <nonFilteredFileExtension>gif</nonFilteredFileExtension>
                     <nonFilteredFileExtension>svg</nonFilteredFileExtension>
                     <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
                     <nonFilteredFileExtension>doc</nonFilteredFileExtension>
                     <nonFilteredFileExtension>docx</nonFilteredFileExtension>
                     <nonFilteredFileExtension>xls</nonFilteredFileExtension>
                     <nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
                     <nonFilteredFileExtension>ppt</nonFilteredFileExtension>
                     <nonFilteredFileExtension>pptx</nonFilteredFileExtension>
                     <nonFilteredFileExtension>bin</nonFilteredFileExtension>
                     <nonFilteredFileExtension>lic</nonFilteredFileExtension>
                     <nonFilteredFileExtension>swf</nonFilteredFileExtension>
                     <nonFilteredFileExtension>zip</nonFilteredFileExtension>
                     <nonFilteredFileExtension>msg</nonFilteredFileExtension>
                     <nonFilteredFileExtension>jar</nonFilteredFileExtension>
                     <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
                     <nonFilteredFileExtension>eot</nonFilteredFileExtension>
                     <nonFilteredFileExtension>woff</nonFilteredFileExtension>
                     <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
                     <nonFilteredFileExtension>css</nonFilteredFileExtension>
                     <nonFilteredFileExtension>ico</nonFilteredFileExtension>
                     <nonFilteredFileExtension>psd</nonFilteredFileExtension>
                  </nonFilteredFileExtensions>
               </configuration>
            </plugin>
         </plugins>
      </pluginManagement>
   </build>

   <reporting>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-project-info-reports-plugin</artifactId>
         </plugin>
      </plugins>
   </reporting>
</project>
