<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.zkoss.pivot</groupId>
	<artifactId>pivottable</artifactId>
	<packaging>jar</packaging>
	<version>4.0.0-FL-2026102110-Eval</version>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<maven.compiler.source>17</maven.compiler.source>
		<maven.compiler.target>17</maven.compiler.target>
		<keikai.version>7.0.0.FL.20261007-Eval</keikai.version>
		<zk.version>10.3.1-Eval</zk.version><!-- or later -->
	</properties>
	<name>ZK Pivot Table Components</name>
	<url>https://www.zkoss.org/pivot</url>
	<description>ZK Pivot Table components</description>
	<repositories>
		<repository>
			<id>Keikai EE</id>
			<name>Keikai EE Repository</name>
			<url>https://maven.zkoss.org/repo/keikai/ee</url>
		</repository>
		<repository>
			<id>ZK EE</id>
			<name>ZK EE Repository</name>
			<url>https://maven.zkoss.org/repo/zk/ee</url>
		</repository>
		<repository>
			<id>ZK EVAL</id>
      		<name>ZK Evaluation Repository</name>
			<url>https://mavensync.zkoss.org/eval</url>
		</repository>
	</repositories>
	<pluginRepositories>
		<pluginRepository>
			<id>zkmaven</id>
			<url>https://mavensync.zkoss.org/eval</url>
		</pluginRepository>
		<pluginRepository>
			<releases>
				<enabled>false</enabled>
			</releases>
			<id>snapshots</id>
			<name>Maven Central Plugins Development Repository</name>
			<url>https://snapshots.maven.codehaus.org/maven2</url>
		</pluginRepository>
		<pluginRepository>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
			<id>central</id>
			<name>Maven Plugin Repository</name>
			<url>https://repo1.maven.org/maven2</url>
		</pluginRepository>
	</pluginRepositories>
	<dependencies>
		<dependency>
			<groupId>org.zkoss.common</groupId>
			<artifactId>zcommon</artifactId>
			<version>${zk.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.zkoss.zk</groupId>
			<artifactId>zul</artifactId>
			<version>${zk.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>io.keikai</groupId>
			<artifactId>keikai-model</artifactId>
			<version>${keikai.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>io.keikai</groupId>
			<artifactId>keikai-native</artifactId>
			<version>${keikai.version}</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>
	<build>
		<directory>${project.basedir}/debug</directory>
		<outputDirectory>${project.basedir}/debug/classes</outputDirectory>
		<finalName>${project.artifactId}-${project.version}</finalName>
		<sourceDirectory>${project.basedir}/src/</sourceDirectory>
		<resources>
			<resource>
				<directory>${project.basedir}/src/archive</directory>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>2.9.1</version>
				<configuration>
					<stylesheetfile>${basedir}/javadoc-stylesheet/stylesheet.css</stylesheetfile>
					<aggregate>true</aggregate>
					<!-- <additionalparam>-Xdoclint:none</additionalparam> -->
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.zkoss.maven</groupId>
				<artifactId>yuicompressor-maven-plugin-zk</artifactId>
				<version>1.1.5</version>
				<executions>
					<execution>
						<goals>
							<goal>compress</goal>
						</goals>
					</execution>
				</executions>
		        <configuration>
					<excludes>
						<exclude>org/zkoss/pivot/lic/Resources.properties</exclude>
					</excludes>
		        </configuration>
			</plugin>
			<plugin>
				<!-- eval jar without *.src.js, like zkcml's evalJar; declared before
				  the assembly plugin so it is built before the eval assemblies use it -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>3.5.0</version>
				<executions>
					<execution>
						<id>eval-jar</id>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classifier>eval</classifier>
							<excludes>
								<exclude>**/*.src.js</exclude>
							</excludes>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>2.2</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>single</goal>
						</goals>
						<configuration>
							<finalName>zk-${project.artifactId}-${project.version}</finalName>
						</configuration>
					</execution>
				</executions>
				<configuration>
					<descriptors>
						<descriptor>assembly/zip.xml</descriptor>
						<descriptor>assembly/zip.eval.xml</descriptor>
						<descriptor>assembly/bundle.xml</descriptor>
						<descriptor>assembly/bundle.eval.xml</descriptor>
					</descriptors>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>build-helper-maven-plugin</artifactId>
				<version>1.5</version>
				<executions>
					<execution>
						<id>add-source</id>
						<phase>generate-sources</phase>
						<goals>
							<goal>add-source</goal>
						</goals>
						<configuration>
							<sources>
								<source>${project.basedir}/srcpv/</source>
							</sources>
						</configuration>
					</execution>
					<execution>
						<id>add-resource</id>
						<phase>generate-resources</phase>
						<goals>
							<goal>add-resource</goal>
						</goals>
						<configuration>
							<resources>
								<resource>
									<directory>${project.basedir}/srcpv/</directory>
									<includes>
										<include>org/zkoss/pivot/lic/Resources.properties</include>
									</includes>
								</resource>
							</resources>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.cyclonedx</groupId>
				<artifactId>cyclonedx-maven-plugin</artifactId>
				<version>2.9.2</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals><goal>makeBom</goal></goals>
					</execution>
				</executions>
				<configuration>
					<outputFormat>json</outputFormat>
					<schemaVersion>1.6</schemaVersion>
					<projectType>library</projectType>
					<includeTestScope>false</includeTestScope>
					<outputName>pivottable-sbom-cyclonedx</outputName>
				</configuration>
			</plugin>
		</plugins>
		<pluginManagement>
			<plugins>
				<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>org.zkoss.maven</groupId>
										<artifactId>yuicompressor-maven-plugin-zk</artifactId>
										<versionRange>[1.1.5,)</versionRange>
										<goals>
											<goal>compress</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore></ignore>
									</action>
								</pluginExecution>
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
</project> 
