[NO ISSUE] Fix license generation
Change-Id: I97d005052202b3053ab0ad1be3ad2858c16757c4
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb-clients/+/15423
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Dmitry Lychagin <dmitry.lychagin@couchbase.com>
Reviewed-by: Michael Blow <mblow@apache.org>
diff --git a/asterixdb-jdbc/asterix-jdbc-taco/pom.xml b/asterixdb-jdbc/asterix-jdbc-taco/pom.xml
index 0c5af72..71eef77 100644
--- a/asterixdb-jdbc/asterix-jdbc-taco/pom.xml
+++ b/asterixdb-jdbc/asterix-jdbc-taco/pom.xml
@@ -68,7 +68,8 @@
<build.taco.gensrc.plugin.class.directory>${build.taco.gensrc.directory}/plugins/${taco.plugin.class}</build.taco.gensrc.plugin.class.directory>
<build.taco.sdk.directory>${build.taco.directory}/connector-plugin-sdk</build.taco.sdk.directory>
<build.taco.log.directory>${build.taco.directory}</build.taco.log.directory>
- <build.taco.package.file>${project.build.directory}/${taco.plugin.class}.taco</build.taco.package.file>
+ <build.taco.filename>${taco.plugin.class}.taco</build.taco.filename>
+ <build.taco.file>${project.build.directory}/${build.taco.filename}</build.taco.file>
<build.venv.directory>${project.build.directory}/venv</build.venv.directory>
<build.venv.python.path>${build.venv.directory}/bin/python</build.venv.python.path>
</properties>
@@ -228,7 +229,7 @@
<goal>shade</goal>
</goals>
<configuration>
- <outputFile>${build.taco.package.file}</outputFile>
+ <outputFile>${build.taco.file}</outputFile>
<artifactSet>
<includes>
<include>org.apache.asterix:asterix-jdbc-taco</include>
@@ -238,6 +239,43 @@
</execution>
</executions>
</plugin>
+ <plugin>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <executions>
+ <execution>
+ <!-- Print warning if .taco was not packaged by TACO SDK -->
+ <id>taco-package-nosdk-warn</id>
+ <phase>${build.taco.package.nosdk.stage}</phase>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+ <target>
+ <echo level="warning">WARNING: Tableau Connector SDK was not used for ${build.taco.filename} packaging because 'taco.sdk.path' property is not set</echo>
+ </target>
+ </configuration>
+ </execution>
+ <execution>
+ <!-- Add license to .taco file -->
+ <id>taco-package-add-license</id>
+ <phase>package</phase>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+ <target>
+ <echo>Adding license to ${build.taco.filename}</echo>
+ <jar file="${build.taco.file}" update="true">
+ <fileset dir="${project.build.directory}/classes">
+ <include name="META-INF/LICENSE"/>
+ <include name="META-INF/NOTICE"/>
+ </fileset>
+ </jar>
+ </target>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</build>
@@ -292,7 +330,7 @@
<rules>
<requireFilesExist>
<files>
- <file>${build.taco.package.file}</file>
+ <file>${build.taco.file}</file>
</files>
</requireFilesExist>
</rules>