dedica-team / nivio

Management of application landscapes for teams
https://nivio.readthedocs.io/en/latest/
GNU Affero General Public License v3.0
26 stars 12 forks source link

Go on a diet and cut off dead ends #76

Closed bonndan closed 4 years ago

bonndan commented 4 years ago

In order to provide a small executable with fewer dependencies (see #36 #14 ) some libraries can be dropped now.

mvn dependency:copy-dependencies -DincludeScope=runtime and dependency:tree showed that especially graphstream contains some heavy transitive dependencies.

total 84M

22M Nov 12 18:01 jruby-complete-9.1.17.0.jar 11M Nov 12 18:01 kubernetes-model-4.2.0.jar 6,9M Nov 12 22:39 scala-library-2.10.1.jar 5,8M Dez 1 14:55 sqlite-jdbc-3.28.0.jar 3,3M Dez 1 14:58 tomcat-embed-core-9.0.27.jar 2,0M Nov 12 18:00 commons-math3-3.4.1.jar 1,5M Nov 12 18:00 bcprov-jdk14-138.jar 1,4M Nov 12 18:00 jfreechart-1.0.14.jar 1,4M Dez 1 14:59 spring-core-5.2.1.RELEASE.jar 1,4M Dez 1 14:58 spring-web-5.2.1.RELEASE.jar 1,4M Dez 1 14:58 spring-boot-autoconfigure-2.2.1.RELEASE.jar 1,3M Nov 12 17:58 jackson-databind-2.9.10.1.jar 1,3M Nov 12 18:01 jgraphx-4.0.4.jar 1,2M Dez 1 14:59 spring-context-5.2.1.RELEASE.jar 1,2M Dez 1 14:53 hibernate-validator-6.0.18.Final.jar 1,1M Nov 12 18:00 itext-2.1.5.jar 1015K Dez 1 14:55 spring-boot-2.2.1.RELEASE.jar 960K Nov 12 18:01 cqengine-3.4.0.jar 924K Dez 1 14:58 spring-webmvc-5.2.1.RELEASE.jar 905K Nov 12 17:59 gs-core-1.3.jar 813K Nov 12 17:59 commons-math-2.1.jar 788K Nov 12 18:00 asciidoctorj-1.5.8.jar 762K Nov 12 18:01 javassist-3.25.0-GA.jar 711K Nov 12 17:59 httpclient-4.5.jar 669K Dez 1 14:59 spring-beans-5.2.1.RELEASE.jar 645K Dez 1 14:54 jakarta.mail-1.6.4.jar 577K Nov 12 17:58 jgrapht-core-1.1.0.jar 567K Nov 12 18:00 kubernetes-client-4.2.0.jar 521K Nov 12 17:59 protobuf-java-2.5.0.jar 500K Dez 1 14:59 spring-hateoas-1.0.1.RELEASE.jar 495K Nov 12 17:59 jcommon-1.0.17.jar 493K Dez 1 14:58 commons-lang3-3.9.jar 461K Nov 12 17:58 logback-core-1.2.3.jar 437K Nov 12 17:59 gs-ui-1.3.jar 416K Dez 1 14:59 okhttp-3.14.4.jar 364K Dez 1 14:59 spring-aop-5.2.1.RELEASE.jar 341K Dez 1 14:59 jackson-core-2.10.0.jar 337K Dez 1 14:53 commons-codec-1.13.jar 330K Nov 12 18:01 antlr4-runtime-4.7.2.jar 328K Nov 12 17:59 gs-algo-1.3.jar 324K Nov 12 18:01 kryo-5.0.0-RC1.jar 321K Dez 1 14:53 httpcore-4.4.12.jar 308K Nov 12 17:58 junit-4.12.jar 297K Dez 1 14:55 snakeyaml-1.25.jar 284K Nov 12 17:58 logback-classic-1.2.3.jar 276K Dez 1 14:55 spring-expression-5.2.1.RELEASE.jar 271K Dez 1 14:51 log4j-api-2.12.1.jar 266K Nov 12 22:49 rancher-java-sdk-1.0.0.jar 260K Dez 1 14:56 tomcat-embed-websocket-9.0.27.jar 249K Dez 1 14:53 tomcat-embed-el-9.0.27.jar 232K Dez 1 14:58 javax.el-3.0.1-b11.jar 218K Nov 12 17:58 json-path-2.4.0.jar 213K Dez 1 14:57 spring-boot-devtools-2.2.1.RELEASE.jar 190K Dez 1 14:44 xml-apis-1.3.04.jar 188K Nov 12 18:00 bcmail-jdk14-138.jar 179K Nov 12 18:00 commons-text-1.3.jar 178K Dez 1 14:54 spring-context-support-5.2.1.RELEASE.jar 173K Nov 12 18:00 automaton-1.11-8.jar 162K Nov 12 17:58 jgrapht-io-1.1.0.jar 124K Nov 12 18:01 kryo-serializers-0.45.jar 123K Nov 12 17:58 jaxb-api-2.3.0.jar 118K Nov 12 17:58 json-smart-2.3.jar 118K Nov 12 18:01 concurrent-trees-2.6.1.jar 113K Dez 1 14:54 jakarta.xml.bind-api-2.3.2.jar 109K Dez 1 14:55 spring-boot-configuration-processor-2.2.1.RELEASE.jar 104K Dez 1 14:56 jackson-datatype-jsr310-2.10.0.jar

[INFO] de.bonndan:nivio:jar:0.2.0
[INFO] +- org.springframework.boot:spring-boot-starter:jar:2.2.1.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot:jar:2.2.1.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-context:jar:5.2.1.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-autoconfigure:jar:2.2.1.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-logging:jar:2.2.1.RELEASE:compile
[INFO] |  |  +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] |  |  |  \- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] |  |  \- org.apache.logging.log4j:log4j-to-slf4j:jar:2.12.1:compile
[INFO] |  |     \- org.apache.logging.log4j:log4j-api:jar:2.12.1:compile
[INFO] |  +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] |  +- org.springframework:spring-core:jar:5.2.1.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-jcl:jar:5.2.1.RELEASE:compile
[INFO] |  \- org.yaml:snakeyaml:jar:1.25:compile
[INFO] +- org.springframework.boot:spring-boot-configuration-processor:jar:2.2.1.RELEASE:compile (optional)
[INFO] +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.10.0:compile
[INFO] |  \- com.fasterxml.jackson.core:jackson-core:jar:2.10.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.10.1:compile
[INFO] |  \- com.fasterxml.jackson.core:jackson-annotations:jar:2.10.0:compile
[INFO] +- javax.xml.bind:jaxb-api:jar:2.3.0:compile
[INFO] +- org.jgrapht:jgrapht-io:jar:1.1.0:compile
[INFO] |  +- org.jgrapht:jgrapht-core:jar:1.1.0:compile
[INFO] |  \- org.apache.commons:commons-lang3:jar:3.9:compile
[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.2.1.RELEASE:test
[INFO] |  +- org.springframework.boot:spring-boot-test:jar:2.2.1.RELEASE:test
[INFO] |  +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.2.1.RELEASE:test
[INFO] |  +- com.jayway.jsonpath:json-path:jar:2.4.0:compile
[INFO] |  |  \- net.minidev:json-smart:jar:2.3:compile
[INFO] |  |     \- net.minidev:accessors-smart:jar:1.2:compile
[INFO] |  |        \- org.ow2.asm:asm:jar:5.0.4:compile
[INFO] |  +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.2:compile
[INFO] |  |  \- jakarta.activation:jakarta.activation-api:jar:1.2.1:compile
[INFO] |  +- org.junit.jupiter:junit-jupiter:jar:5.4.0:test
[INFO] |  |  \- org.junit.jupiter:junit-jupiter-params:jar:5.4.0:test
[INFO] |  +- org.junit.vintage:junit-vintage-engine:jar:5.4.0:test
[INFO] |  +- org.assertj:assertj-core:jar:3.13.2:test
[INFO] |  +- org.hamcrest:hamcrest:jar:2.1:test
[INFO] |  +- org.mockito:mockito-core:jar:2.24.0:test
[INFO] |  |  +- net.bytebuddy:byte-buddy:jar:1.10.2:test
[INFO] |  |  +- net.bytebuddy:byte-buddy-agent:jar:1.10.2:test
[INFO] |  |  \- org.objenesis:objenesis:jar:2.6:compile
[INFO] |  +- org.skyscreamer:jsonassert:jar:1.5.0:test
[INFO] |  |  \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test
[INFO] |  +- org.springframework:spring-test:jar:5.2.1.RELEASE:test
[INFO] |  \- org.xmlunit:xmlunit-core:jar:2.6.3:test
[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.4.0:test
[INFO] |  +- org.apiguardian:apiguardian-api:jar:1.0.0:test
[INFO] |  +- org.opentest4j:opentest4j:jar:1.1.1:test
[INFO] |  \- org.junit.platform:junit-platform-commons:jar:1.4.0:test
[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.4.0:test
[INFO] |  \- org.junit.platform:junit-platform-engine:jar:1.4.0:test
[INFO] +- org.mockito:mockito-junit-jupiter:jar:2.25.0:test
[INFO] +- org.springframework.boot:spring-boot-starter-validation:jar:2.2.1.RELEASE:compile
[INFO] |  +- jakarta.validation:jakarta.validation-api:jar:2.0.1:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.27:compile
[INFO] |  \- org.hibernate.validator:hibernate-validator:jar:6.0.18.Final:compile
[INFO] |     \- com.fasterxml:classmate:jar:1.5.1:compile
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.2.1.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-json:jar:2.2.1.RELEASE:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.10.0:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.10.0:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.10.0:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.2.1.RELEASE:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.27:compile
[INFO] |  |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.27:compile
[INFO] |  +- org.springframework:spring-web:jar:5.2.1.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-beans:jar:5.2.1.RELEASE:compile
[INFO] |  \- org.springframework:spring-webmvc:jar:5.2.1.RELEASE:compile
[INFO] |     +- org.springframework:spring-aop:jar:5.2.1.RELEASE:compile
[INFO] |     \- org.springframework:spring-expression:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework.boot:spring-boot-devtools:jar:2.2.1.RELEASE:compile (optional)
[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5:compile
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.4.12:compile
[INFO] |  \- commons-codec:commons-codec:jar:1.13:compile
[INFO] +- com.github.tomakehurst:wiremock:jar:2.19.0:test
[INFO] |  +- org.eclipse.jetty:jetty-server:jar:9.4.22.v20191022:test
[INFO] |  |  +- javax.servlet:javax.servlet-api:jar:4.0.1:test
[INFO] |  |  +- org.eclipse.jetty:jetty-http:jar:9.4.22.v20191022:test
[INFO] |  |  \- org.eclipse.jetty:jetty-io:jar:9.4.22.v20191022:test
[INFO] |  +- org.eclipse.jetty:jetty-servlet:jar:9.4.22.v20191022:test
[INFO] |  |  \- org.eclipse.jetty:jetty-security:jar:9.4.22.v20191022:test
[INFO] |  +- org.eclipse.jetty:jetty-servlets:jar:9.4.22.v20191022:test
[INFO] |  |  +- org.eclipse.jetty:jetty-continuation:jar:9.4.22.v20191022:test
[INFO] |  |  \- org.eclipse.jetty:jetty-util:jar:9.4.22.v20191022:test
[INFO] |  +- org.eclipse.jetty:jetty-webapp:jar:9.4.22.v20191022:test
[INFO] |  |  \- org.eclipse.jetty:jetty-xml:jar:9.4.22.v20191022:test
[INFO] |  +- com.google.guava:guava:jar:20.0:test
[INFO] |  +- org.xmlunit:xmlunit-legacy:jar:2.6.3:test
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.29:compile
[INFO] |  +- net.sf.jopt-simple:jopt-simple:jar:5.0.3:test
[INFO] |  +- junit:junit:jar:4.12:compile
[INFO] |  +- com.flipkart.zjsonpatch:zjsonpatch:jar:0.4.4:test
[INFO] |  +- com.github.jknack:handlebars:jar:4.0.7:test
[INFO] |  \- com.github.jknack:handlebars-helpers:jar:4.0.7:test
[INFO] +- org.hawkular.agent:prometheus-scraper:jar:0.23.0.Final:compile
[INFO] |  +- io.prometheus.client:model:jar:0.0.2:compile
[INFO] |  |  \- com.google.protobuf:protobuf-java:jar:2.5.0:compile
[INFO] |  \- org.jboss.logging:jboss-logging:jar:3.4.1.Final:compile
[INFO] +- org.springframework.boot:spring-boot-starter-mail:jar:2.2.1.RELEASE:compile
[INFO] |  +- org.springframework:spring-context-support:jar:5.2.1.RELEASE:compile
[INFO] |  \- com.sun.mail:jakarta.mail:jar:1.6.4:compile
[INFO] |     \- com.sun.activation:jakarta.activation:jar:1.2.1:compile
[INFO] +- org.graphstream:gs-core:jar:1.3:compile
[INFO] |  +- org.graphstream:pherd:jar:1.0:compile
[INFO] |  \- org.graphstream:mbox2:jar:1.0:compile
[INFO] +- org.graphstream:gs-ui:jar:1.3:compile
[INFO] |  +- org.graphstream:gs-algo:jar:1.3:compile
[INFO] |  |  +- org.apache.commons:commons-math:jar:2.1:compile
[INFO] |  |  +- org.apache.commons:commons-math3:jar:3.4.1:compile
[INFO] |  |  \- org.jfree:jfreechart:jar:1.0.14:compile
[INFO] |  |     +- org.jfree:jcommon:jar:1.0.17:compile
[INFO] |  |     +- xml-apis:xml-apis:jar:1.3.04:compile
[INFO] |  |     \- com.lowagie:itext:jar:2.1.5:compile
[INFO] |  |        +- bouncycastle:bcmail-jdk14:jar:138:compile
[INFO] |  |        \- bouncycastle:bcprov-jdk14:jar:138:compile
[INFO] |  \- org.scala-lang:scala-library:jar:2.10.1:compile
[INFO] +- org.asciidoctor:asciidoctorj:jar:1.5.8:compile
[INFO] |  +- org.jruby:jruby-complete:jar:9.1.17.0:compile
[INFO] |  \- com.beust:jcommander:jar:1.35:compile
[INFO] +- com.github.jgraph:jgraphx:jar:4.0.4:compile
[INFO] +- com.j2html:j2html:jar:1.4.0:compile
[INFO] +- org.apache.commons:commons-text:jar:1.3:compile
[INFO] +- io.fabric8:kubernetes-client:jar:4.2.0:compile
[INFO] |  +- io.fabric8:kubernetes-model:jar:4.2.0:compile
[INFO] |  |  +- io.fabric8:kubernetes-model-common:jar:4.2.0:compile
[INFO] |  |  +- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.10.0:compile
[INFO] |  |  +- javax.validation:validation-api:jar:2.0.1.Final:compile
[INFO] |  |  +- org.glassfish:javax.el:jar:3.0.1-b11:compile
[INFO] |  |  \- javax.annotation:javax.annotation-api:jar:1.3.2:compile
[INFO] |  +- com.squareup.okhttp3:okhttp:jar:3.14.4:compile
[INFO] |  |  \- com.squareup.okio:okio:jar:1.17.2:compile
[INFO] |  +- com.squareup.okhttp3:logging-interceptor:jar:3.14.4:compile
[INFO] |  +- org.slf4j:jul-to-slf4j:jar:1.7.29:compile
[INFO] |  +- io.fabric8:zjsonpatch:jar:0.3.0:compile
[INFO] |  \- com.github.mifmif:generex:jar:1.0.2:compile
[INFO] |     \- dk.brics.automaton:automaton:jar:1.11-8:compile
[INFO] +- io.fabric8:kubernetes-server-mock:jar:4.2.0:test
[INFO] |  +- io.fabric8:mockwebserver:jar:0.1.1:test
[INFO] |  |  +- com.squareup.okhttp3:mockwebserver:jar:3.14.4:test
[INFO] |  |  \- io.sundr:builder-annotations:jar:0.13.1:test
[INFO] |  |     +- io.sundr:sundr-core:jar:0.13.1:test
[INFO] |  |     +- io.sundr:sundr-codegen:jar:0.13.1:test
[INFO] |  |     \- io.sundr:resourcecify-annotations:jar:0.13.1:test
[INFO] |  +- org.bouncycastle:bcprov-ext-jdk15on:jar:1.61:test
[INFO] |  \- org.bouncycastle:bcpkix-jdk15on:jar:1.61:test
[INFO] |     \- org.bouncycastle:bcprov-jdk15on:jar:1.61:test
[INFO] +- com.googlecode.cqengine:cqengine:jar:3.4.0:compile
[INFO] |  +- com.googlecode.concurrent-trees:concurrent-trees:jar:2.6.1:compile
[INFO] |  +- org.javassist:javassist:jar:3.25.0-GA:compile
[INFO] |  +- org.xerial:sqlite-jdbc:jar:3.28.0:compile
[INFO] |  +- com.esotericsoftware:kryo:jar:5.0.0-RC1:compile
[INFO] |  |  +- com.esotericsoftware:reflectasm:jar:1.11.7:compile
[INFO] |  |  \- com.esotericsoftware:minlog:jar:1.3.0:compile
[INFO] |  +- de.javakaffee:kryo-serializers:jar:0.45:compile
[INFO] |  +- org.antlr:antlr4-runtime:jar:4.7.2:compile
[INFO] |  \- net.jodah:typetools:jar:0.6.1:compile
[INFO] +- org.springframework.boot:spring-boot-starter-hateoas:jar:2.2.1.RELEASE:compile
[INFO] |  \- org.springframework.hateoas:spring-hateoas:jar:1.0.1.RELEASE:compile
[INFO] |     \- org.springframework.plugin:spring-plugin-core:jar:2.0.0.RELEASE:compile
[INFO] +- br.com.basis:rancher-java-sdk:jar:1.0.0:compile
[INFO] |  \- com.squareup.retrofit2:converter-jackson:jar:2.3.0:compile
[INFO] +- com.squareup.retrofit2:retrofit:jar:2.3.0:compile
[INFO] \- com.github.Hexworks.mixite:mixite.core-jvm:jar:2018.2.0-RELEASE:compile
[INFO]    +- org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:1.3.50:compile
[INFO]    |  \- org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.3.50:compile
[INFO]    \- org.jetbrains.kotlin:kotlin-stdlib:jar:1.3.50:compile
[INFO]       +- org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.50:compile
[INFO]       \- org.jetbrains:annotations:jar:13.0:compile
bonndan commented 4 years ago

Removed about 30MB