runtime
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.hansken.plugin.extraction</groupId> <artifactId>runtime</artifactId> <version>0.9.7</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.9.7</version> </parent> <artifactId>runtime</artifactId> <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>