Skip to content

Commit

Permalink
HSC-248: Mavenise Ozone hsc superset configs
Browse files Browse the repository at this point in the history
  • Loading branch information
corneliouzbett committed Jan 31, 2025
1 parent 8d11b48 commit ac3eb1b
Showing 1 changed file with 84 additions and 4 deletions.
88 changes: 84 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
<version>1.0.0-SNAPSHOT</version>
</parent>

<groupId>com.ozonehis</groupId>
<artifactId>ozone-hsc</artifactId>
<packaging>pom</packaging>
<version>1.0.0-SNAPSHOT</version>

<properties>
Expand All @@ -20,19 +20,99 @@
<ozone.artifactId>ozone-haiti</ozone.artifactId>
<ozone.groupId>com.ozonehis</ozone.groupId>
<ozone.version>1.0.0-SNAPSHOT</ozone.version>
<!-- Classifier for the dependency report artifact -->

<analyticsQueriesVersion>1.2.0</analyticsQueriesVersion>

<supersetConfigsArtifactId>ozone-hsc-superset-configs</supersetConfigsArtifactId>
<analyticQueriesArtifactId>analytics-queries</analyticQueriesArtifactId>

<!-- Classifier for the dependency report artifact -->
<dependencyReportClassifier>dependencies</dependencyReportClassifier>
</properties>

<modules>
<module>configs/superset</module>
</modules>

<dependencies>
<!-- TODO: Add any implementation-specific dependencies -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>${supersetConfigsArtifactId}</artifactId>
<version>${project.version}</version>
<type>zip</type>
</dependency>

<dependency>
<groupId>com.ozonehis</groupId>
<artifactId>${analyticQueriesArtifactId}</artifactId>
<version>${analyticsQueriesVersion}</version>
<type>zip</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<!-- Unpack Ozone HSC Superset configs -->
<execution>
<id>Unpack Ozone HSC Superset configs sub-module</id>
<phase>generate-resources</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<excludeTransitive>true</excludeTransitive>
<outputDirectory>
${project.build.directory}/${project.artifactId}-${project.version}/distro/configs/superset</outputDirectory>
<includeArtifactIds>${supersetConfigsArtifactId}</includeArtifactIds>
</configuration>
</execution>
<!-- Copy Ozone Analytics queries -->
<execution>
<id>Ozone Analytics queries</id>
<phase>prepare-package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<excludeTransitive>true</excludeTransitive>
<outputDirectory>
${project.build.directory}/${project.artifactId}-${project.version}/distro/configs/analytics/</outputDirectory>
<includeArtifactIds>${analyticQueriesArtifactId}</includeArtifactIds>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<!-- Override the inherited Maven Parent plugin execution to exclude Superset configs -->
<!-- Override with local config files -->
<id>Copy local resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/${project.artifactId}-${project.version}/distro/configs</outputDirectory>
<overwrite>true</overwrite>
<resources>
<resource>
<directory>${project.basedir}/configs</directory>
<excludes>
<exclude>.gitkeep</exclude>
<exclude>superset/</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
<execution>
<!-- Exclude files from Ozone -->
<id>Exclude unneeded Ozone files</id>
Expand Down

0 comments on commit ac3eb1b

Please sign in to comment.