Archived
0

gradle: наводим порядок в зависимостях

This commit is contained in:
2021-04-29 23:23:21 +03:00
parent e72a8443cd
commit d4f7192e92
6 changed files with 27 additions and 18 deletions

View File

@@ -6,14 +6,15 @@ def slf4j_version = '1.7.30'
def logback_version = '1.2.3' def logback_version = '1.2.3'
def dagger2_version = '2.33' def dagger2_version = '2.33'
def junit_version = '5.5.2' def junit_version = '5.5.2'
def netty_version = '4.1.22.Final'
ext { ext {
libs = [ libs = [
lombok : 'org.projectlombok:lombok:1.18.12', lombok : 'org.projectlombok:lombok:1.18.12',
annotations: 'com.google.code.findbugs:jsr305:3.0.2', annotations: 'com.google.code.findbugs:jsr305:3.0.2',
guava : 'com.google.guava:guava:30.1-jre',
lang3 : 'org.apache.commons:commons-lang3:3.11', lang3 : 'org.apache.commons:commons-lang3:3.11',
netty : 'io.netty:netty-all:4.1.22.Final', netty : ["io.netty:netty-transport:${netty_version}",
"io.netty:netty-handler:${netty_version}"],
reactor : 'io.projectreactor:reactor-core:3.4.5', reactor : 'io.projectreactor:reactor-core:3.4.5',
yaml : 'org.yaml:snakeyaml:1.28', yaml : 'org.yaml:snakeyaml:1.28',
json : 'com.eclipsesource.minimal-json:minimal-json:0.9.5', json : 'com.eclipsesource.minimal-json:minimal-json:0.9.5',

View File

@@ -1,5 +1,6 @@
//file:noinspection GrUnresolvedAccess //file:noinspection GrUnresolvedAccess
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'java-library'
apply from: rootDir.toPath().resolve('libs.gradle').toFile() apply from: rootDir.toPath().resolve('libs.gradle').toFile()
String getProperty1(String propertyName1, String propertyName2) { String getProperty1(String propertyName1, String propertyName2) {

View File

@@ -1,9 +1,8 @@
apply from: rootDir.toPath().resolve('logic.gradle').toFile() apply from: rootDir.toPath().resolve('logic.gradle').toFile()
dependencies { dependencies {
implementation libs.netty api libs.netty
implementation libs.reactor api libs.reactor
implementation libs.guava
implementation libs.json implementation libs.json
testImplementation libs.lang3 testImplementation libs.lang3

View File

@@ -1,6 +1,5 @@
package mc.protocol.di; package mc.protocol.di;
import com.google.common.collect.ImmutableMap;
import dagger.Module; import dagger.Module;
import dagger.Provides; import dagger.Provides;
import io.netty.bootstrap.ServerBootstrap; import io.netty.bootstrap.ServerBootstrap;
@@ -22,9 +21,11 @@ import mc.protocol.io.codec.ProtocolSplitter;
import mc.protocol.packets.Packet; import mc.protocol.packets.Packet;
import reactor.core.publisher.Sinks; import reactor.core.publisher.Sinks;
import javax.annotation.Nonnull;
import javax.inject.Provider; import javax.inject.Provider;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
@Module @Module
@@ -54,7 +55,7 @@ public class ProtocolModule {
return new ChannelInitializer<>() { return new ChannelInitializer<>() {
@Override @Override
protected void initChannel(SocketChannel socketChannel) { protected void initChannel(@Nonnull SocketChannel socketChannel) {
ChannelPipeline pipeline = socketChannel.pipeline(); ChannelPipeline pipeline = socketChannel.pipeline();
channelHandlerMapProvider.get().forEach(pipeline::addLast); channelHandlerMapProvider.get().forEach(pipeline::addLast);
} }
@@ -81,12 +82,8 @@ public class ProtocolModule {
@Provides @Provides
@ServerScope @ServerScope
Map<Class<? extends Packet>, Sinks.Many<ChannelContext>> provideObservedMap() { Map<Class<? extends Packet>, Sinks.Many<ChannelContext>> provideObservedMap() {
ImmutableMap.Builder<Class<? extends Packet>, Sinks.Many<ChannelContext>> builder = ImmutableMap.builder(); return Stream.of(State.values())
Stream.of(State.values())
.flatMap(state -> state.getClientSidePackets().values().stream()) .flatMap(state -> state.getClientSidePackets().values().stream())
.forEach(packetClass -> builder.put(packetClass, Sinks.many().multicast().directBestEffort())); .collect(Collectors.toMap(packetClass -> packetClass, v -> Sinks.many().multicast().directBestEffort()));
return builder.build();
} }
} }

View File

@@ -3,11 +3,13 @@ package mc.protocol.serializer;
import com.eclipsesource.json.Json; import com.eclipsesource.json.Json;
import com.eclipsesource.json.JsonArray; import com.eclipsesource.json.JsonArray;
import com.eclipsesource.json.JsonObject; import com.eclipsesource.json.JsonObject;
import com.google.common.collect.Streams;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
import mc.protocol.model.ServerInfo; import mc.protocol.model.ServerInfo;
import java.util.Spliterator;
import java.util.Spliterators;
import java.util.stream.Collector; import java.util.stream.Collector;
import java.util.stream.StreamSupport;
@UtilityClass @UtilityClass
public class ServerInfoSerializer { public class ServerInfoSerializer {
@@ -45,7 +47,9 @@ public class ServerInfoSerializer {
} }
private static JsonArray jsonArrayAddAll(JsonArray jsonArrayTo, JsonArray jsonArrayFrom) { private static JsonArray jsonArrayAddAll(JsonArray jsonArrayTo, JsonArray jsonArrayFrom) {
Streams.stream(jsonArrayFrom).forEach(jsonArrayTo::add); StreamSupport.stream(
Spliterators.spliteratorUnknownSize(jsonArrayFrom.iterator(), Spliterator.ORDERED), false)
.forEach(jsonArrayTo::add);
return jsonArrayTo; return jsonArrayTo;
} }
} }

View File

@@ -4,6 +4,10 @@
*/ */
//file:noinspection GrUnresolvedAccess //file:noinspection GrUnresolvedAccess
plugins {
id 'com.github.johnrengelman.shadow' version '7.0.0'
}
apply from: rootDir.toPath().resolve('logic.gradle').toFile() apply from: rootDir.toPath().resolve('logic.gradle').toFile()
apply plugin: 'application' apply plugin: 'application'
@@ -16,10 +20,13 @@ dependencies {
implementation libs.logger.logback implementation libs.logger.logback
implementation libs.netty
implementation libs.reactor
implementation libs.guava
implementation libs.yaml implementation libs.yaml
implementation libs.ioutils implementation libs.ioutils
implementation libs.jopt implementation libs.jopt
} }
shadowJar {
archiveBaseName.set(jar.archiveBaseName.get())
archiveVersion.set(project.version as String)
archiveClassifier.set('')
}