Skip to content

Commit

Permalink
feat: publish shaded jar on maven central (#83)
Browse files Browse the repository at this point in the history
* feat: publish shaded jar on maven central

* fix: fix dependency problems
  • Loading branch information
olavloite committed May 27, 2020
1 parent 03166fa commit 2a7c53e
Showing 1 changed file with 68 additions and 69 deletions.
137 changes: 68 additions & 69 deletions pom.xml
Expand Up @@ -144,13 +144,21 @@
<groupId>com.google.auth</groupId>
<artifactId>google-auth-library-oauth2-http</artifactId>
</dependency>
<dependency>
<groupId>com.google.auth</groupId>
<artifactId>google-auth-library-credentials</artifactId>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-core</artifactId>
</dependency>
<dependency>
<groupId>com.google.auth</groupId>
<artifactId>google-auth-library-credentials</artifactId>
<groupId>com.google.api.grpc</groupId>
<artifactId>proto-google-cloud-spanner-v1</artifactId>
</dependency>
<dependency>
<groupId>com.google.api.grpc</groupId>
<artifactId>grpc-google-cloud-spanner-v1</artifactId>
</dependency>

<!-- Test dependencies -->
Expand Down Expand Up @@ -243,6 +251,64 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createSourcesJar>true</createSourcesJar>
<shadeSourcesContent>true</shadeSourcesContent>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>single-jar-with-dependencies</shadedClassifierName>
<createDependencyReducedPom>false</createDependencyReducedPom>
<artifactSet>
<includes>
<include>*:*</include>
</includes>
<excludes>
<exclude>java:*</exclude>
<exclude>junit:*</exclude>
</excludes>
</artifactSet>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
<transformer
implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>META-INF/services</resource>
<file>java.sql.Driver</file>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>com.google.cloud.spanner.jdbc</resource>
<file>ClientSideStatements.json</file>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>com.google.cloud.spanner.jdbc</resource>
<file>*.sql</file>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer">
<resources>
<resource>META-INF/SIGNINGC.RSA</resource>
<resource>META-INF/SIGNINGC.SF</resource>
<resource>META-INF/DEPENDENCIES</resource>
<resource>META-INF/LICENSE</resource>
<resource>META-INF/LICENSE.txt</resource>
<resource>META-INF/NOTICE</resource>
<resource>META-INF/NOTICE.txt</resource>
</resources>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
Expand Down Expand Up @@ -296,73 +362,6 @@
</plugins>
</build>
</profile>
<profile>
<!-- Profile for building a jar containing all dependencies and the
JDBC driver. This jar can then be used with third-party tools that support
generic JDBC drivers to connect to Cloud Spanner databases. -->
<id>build-jdbc-driver</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.3</version>
<executions>
<execution>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createSourcesJar>true</createSourcesJar>
<shadeSourcesContent>true</shadeSourcesContent>
<shadedArtifactAttached>false</shadedArtifactAttached>
<createDependencyReducedPom>false</createDependencyReducedPom>
<artifactSet>
<includes>
<include>*:*</include>
</includes>
<excludes>
<exclude>java:*</exclude>
<exclude>junit:*</exclude>
</excludes>
</artifactSet>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
<transformer
implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>META-INF/services</resource>
<file>java.sql.Driver</file>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>com.google.cloud.spanner.jdbc</resource>
<file>ClientSideStatements.json</file>
</transformer>
<transformer
implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>com.google.cloud.spanner.jdbc</resource>
<file>*.sql</file>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer">
<resources>
<resource>META-INF/SIGNINGC.RSA</resource>
<resource>META-INF/SIGNINGC.SF</resource>
<resource>META-INF/DEPENDENCIES</resource>
<resource>META-INF/LICENSE</resource>
<resource>META-INF/LICENSE.txt</resource>
<resource>META-INF/NOTICE</resource>
<resource>META-INF/NOTICE.txt</resource>
</resources>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<reporting>
<plugins>
Expand Down

0 comments on commit 2a7c53e

Please sign in to comment.