runtime
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.hansken.plugin.extraction</groupId>
<artifactId>runtime</artifactId>
<version>0.10.0</version>
</dependency><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>
<parent>
<groupId>org.hansken.plugin.extraction</groupId>
<artifactId>sdk-java</artifactId>
<version>0.10.0</version>
</parent>
<artifactId>runtime</artifactId>
<name>Hansken Extraction Plugin SDK - Runtime</name>
<packaging>pom</packaging>
<modules>
<module>client</module>
<module>server</module>
<module>common</module>
<module>runtime-tests</module>
</modules>
<dependencies>
<dependency>
<groupId>org.hansken.plugin.extraction</groupId>
<artifactId>api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.hansken.plugin.extraction</groupId>
<artifactId>grpc</artifactId>
<version>${shaded-grpc.version}</version>
</dependency>
<dependency>
<groupId>net.sourceforge.argparse4j</groupId>
<artifactId>argparse4j</artifactId>
<version>${argparse4j.version}</version>
</dependency>
<dependency>
<groupId>org.hansken.plugin.extraction</groupId>
<artifactId>core</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<!-- generate a shaded jar that shades guava, grpc, and protobuf
so that the generated runtime can be imported in projects
that have conflicting versions of these modules on their
classpath (such as Hansken core) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${maven.plugin.shade.version}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<createSourcesJar>true</createSourcesJar>
<shadeSourcesContent>true</shadeSourcesContent>
<promoteTransitiveDependencies>true</promoteTransitiveDependencies>
<shadeTestJar>true</shadeTestJar>
<artifactSet>
<includes>
<!-- this list is compiled as all dependencies under
io.grpc:grpc-netty-shaded
io.grpc:grpc-protobuf
io.grpc:grpc-stub -->
<!-- shade guava -->
<include>com.google.guava:guava</include>
<include>com.google.guava:failureaccess</include>
<include>com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile</include>
<!-- apply in -->
<include>org.hansken.plugin.extraction:grpc</include>
<include>com.google.android:annotations</include>
<include>com.google.api.grpc:proto-google-common-protos</include>
<!-- <include>com.google.code.findbugs:jsr305</include> -->
<include>com.google.code.gson:gson</include>
<include>com.google.protobuf:protobuf-java</include>
<include>io.grpc:grpc-api</include>
<include>io.grpc:grpc-context</include>
<include>io.grpc:grpc-core</include>
<include>io.grpc:grpc-netty-shaded</include>
<include>io.grpc:grpc-protobuf</include>
<include>io.grpc:grpc-protobuf-lite</include>
<include>io.grpc:grpc-stub</include>
<include>io.grpc:protobuf-lite</include>
<include>io.perfmark:perfmark-api</include>
</includes>
</artifactSet>
<relocations>
<relocation>
<pattern>com.google</pattern>
<shadedPattern>org.hansken.ep.shade.com.google</shadedPattern>
</relocation>
<relocation>
<pattern>google</pattern>
<shadedPattern>org.hansken.ep.shade.google</shadedPattern>
</relocation>
<relocation>
<!-- netty shade pattern matches the rewritten expected class so grpc can locate it,
this pattern is different than the other shadePatterns! -->
<!-- netty shaded must be shaded before the io.grpc -->
<pattern>io.grpc.netty.shaded</pattern>
<shadedPattern>org.hansken.ep.shade.io.grpc.netty.shaded.org.hansken.ep.shade</shadedPattern>
</relocation>
<relocation>
<pattern>io.grpc</pattern>
<shadedPattern>org.hansken.ep.shade.io.grpc</shadedPattern>
</relocation>
<relocation>
<pattern>io.perfmark</pattern>
<shadedPattern>org.hansken.ep.shade.io.perfmark</shadedPattern>
</relocation>
</relocations>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<X-Build-Shaded>true</X-Build-Shaded>
</manifestEntries>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>