Skip to content

Commit cf5a21a

Browse files
authored
OZ-429: Fine tune the Superset configs packaging (#353)
1 parent 541c6e5 commit cf5a21a

File tree

3 files changed

+58
-1
lines changed

3 files changed

+58
-1
lines changed

base/configs/superset/assets/chart.json

Whitespace-only changes.

base/configs/superset/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<name>Ozone Cambodia Superset configs</name>
1616
<description>Superset configurations specific to Ozone Cambodia, to be used in Ozone Analytics</description>
1717
<packaging>pom</packaging>
18+
<version>1.7.0-SNAPSHOT</version>
1819

1920
<organization>
2021
<name>Ozone HIS</name>

base/pom.xml

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
<maven.compiler.source>8</maven.compiler.source>
2222
<maven.compiler.target>8</maven.compiler.target>
2323

24+
<supersetConfigsArtifactId>ozone-cambodia-superset-configs</supersetConfigsArtifactId>
25+
2426
<!-- Classifier for the dependency report artifact -->
2527
<dependencyReportClassifier>dependencies</dependencyReportClassifier>
2628
</properties>
@@ -30,11 +32,40 @@
3032
</modules>
3133

3234
<dependencies>
33-
<!-- TODO: Add any implementation-specific dependencies -->
35+
36+
<!-- Ozone Cambodia Superset configs sub-module -->
37+
<dependency>
38+
<groupId>${project.groupId}</groupId>
39+
<artifactId>${supersetConfigsArtifactId}</artifactId>
40+
<version>${project.version}</version>
41+
<type>zip</type>
42+
</dependency>
43+
3444
</dependencies>
3545

3646
<build>
3747
<plugins>
48+
49+
<plugin>
50+
<groupId>org.apache.maven.plugins</groupId>
51+
<artifactId>maven-dependency-plugin</artifactId>
52+
<executions>
53+
<execution>
54+
<id>Unpack Cambodia Superset configs sub-module</id>
55+
<phase>generate-resources</phase>
56+
<goals>
57+
<goal>unpack-dependencies</goal>
58+
</goals>
59+
<configuration>
60+
<excludeTransitive>true</excludeTransitive>
61+
<outputDirectory>
62+
${project.build.directory}/${project.artifactId}-${project.version}/configs/superset</outputDirectory>
63+
<includeArtifactIds>${supersetConfigsArtifactId}</includeArtifactIds>
64+
</configuration>
65+
</execution>
66+
</executions>
67+
</plugin>
68+
3869
<plugin>
3970
<groupId>org.apache.maven.plugins</groupId>
4071
<artifactId>maven-resources-plugin</artifactId>
@@ -72,6 +103,31 @@
72103
</resources>
73104
</configuration>
74105
</execution>
106+
107+
<execution>
108+
<!-- Override the inherited Maven Parent plugin execution to exclude Superset configs -->
109+
<!-- Override with local config files -->
110+
<id>Copy local resources</id>
111+
<phase>process-resources</phase>
112+
<goals>
113+
<goal>copy-resources</goal>
114+
</goals>
115+
<configuration>
116+
<outputDirectory>
117+
${project.build.directory}/${project.artifactId}-${project.version}/distro/configs</outputDirectory>
118+
<overwrite>true</overwrite>
119+
<resources>
120+
<resource>
121+
<directory>${project.basedir}/configs</directory>
122+
<excludes>
123+
<exclude>.gitkeep</exclude>
124+
<exclude>superset/</exclude>
125+
</excludes>
126+
</resource>
127+
</resources>
128+
</configuration>
129+
</execution>
130+
75131
</executions>
76132
</plugin>
77133

0 commit comments

Comments
 (0)