[jboss-jira] [JBoss JIRA] (DROOLS-1661) KIE-Server-Client needs to be more light-weight

Duncan Doyle (JIRA) issues at jboss.org
Thu Jul 13 06:28:00 EDT 2017


     [ https://issues.jboss.org/browse/DROOLS-1661?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Duncan Doyle updated DROOLS-1661:
---------------------------------
    Description: 
KIE-Server-Client currently drags in a ton of dependencies. A {{mnv dependency:tree}} gives this output:

{code}
+- org.kie.server:kie-server-client:jar:7.1.0-SNAPSHOT:compile
[INFO] |  +- org.apache.commons:commons-lang3:jar:3.4:compile
[INFO] |  +- org.kie:kie-api:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  \- org.uberfire:uberfire-maven-support:jar:1.1.0-SNAPSHOT:compile
[INFO] |  +- org.kie:kie-internal:jar:7.1.0-SNAPSHOT:compile
[INFO] |  +- org.optaplanner:optaplanner-core:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  +- org.drools:drools-compiler:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  |  +- org.antlr:antlr-runtime:jar:3.5:compile
[INFO] |  |  |  +- org.eclipse.jdt.core.compiler:ecj:jar:4.4.2:compile
[INFO] |  |  |  \- com.google.protobuf:protobuf-java:jar:2.6.0:compile
[INFO] |  |  +- org.apache.commons:commons-math3:jar:3.4.1:compile
[INFO] |  |  +- com.google.guava:guava:jar:20.0:compile
[INFO] |  |  +- org.reflections:reflections:jar:0.9.10:compile
[INFO] |  |  |  \- com.google.code.findbugs:annotations:jar:2.0.1:compile
[INFO] |  |  \- com.thoughtworks.xstream:xstream:jar:1.4.9:compile
[INFO] |  |     +- xmlpull:xmlpull:jar:1.1.3.1:compile
[INFO] |  |     \- xpp3:xpp3_min:jar:1.1.4c:compile
[INFO] |  +- org.drools:drools-core:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  +- org.mvel:mvel2:jar:2.3.0.Final:compile
[INFO] |  |  \- commons-codec:commons-codec:jar:1.10:compile
[INFO] |  +- org.kie:kie-dmn-api:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  \- org.kie:kie-dmn-model:jar:7.1.0-SNAPSHOT:compile
[INFO] |  +- org.kie.server:kie-server-api:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  +- org.optaplanner:optaplanner-persistence-xstream:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  |  \- org.optaplanner:optaplanner-persistence-common:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  +- org.optaplanner:optaplanner-persistence-jaxb:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  |  +- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:jar:1.0.4.Final:compile
[INFO] |  |  |  \- javax.activation:activation:jar:1.1.1:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.6.2:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-core:jar:2.6.2:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.6.2:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.6.2:compile
[INFO] |  +- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec:jar:1.0.0.Final:compile
[INFO] |  +- org.kie.server:kie-server-common:jar:7.1.0-SNAPSHOT:compile
[INFO] |  +- org.codehaus.jackson:jackson-xc:jar:1.9.13:compile
[INFO] |  |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile
[INFO] |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile
[INFO] |  +- org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:jar:1.0.0.Final:compile
[INFO] |  +- com.sun.xml.bind:jaxb-core:jar:2.2.11:compile
[INFO] |  +- com.sun.xml.bind:jaxb-impl:jar:2.2.11:compile
[INFO] |  \- org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime
{code}

So, if we're just creating a simple DMN KIE-Server Client, we are dragging in all sorts of {{drools-core}}, {{optaplanner-persistence-xstream}}, etc into our project. Obviously we can start excluding theses dependencies, but that's not really that user friendly IMO.

It would be nice if we could make this a bit more modular.

  was:
KIE-Server-Client currently drags in a ton of dependencies. A `mnv dependency:tree` gives this output.

{code}
+- org.kie.server:kie-server-client:jar:7.1.0-SNAPSHOT:compile
[INFO] |  +- org.apache.commons:commons-lang3:jar:3.4:compile
[INFO] |  +- org.kie:kie-api:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  \- org.uberfire:uberfire-maven-support:jar:1.1.0-SNAPSHOT:compile
[INFO] |  +- org.kie:kie-internal:jar:7.1.0-SNAPSHOT:compile
[INFO] |  +- org.optaplanner:optaplanner-core:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  +- org.drools:drools-compiler:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  |  +- org.antlr:antlr-runtime:jar:3.5:compile
[INFO] |  |  |  +- org.eclipse.jdt.core.compiler:ecj:jar:4.4.2:compile
[INFO] |  |  |  \- com.google.protobuf:protobuf-java:jar:2.6.0:compile
[INFO] |  |  +- org.apache.commons:commons-math3:jar:3.4.1:compile
[INFO] |  |  +- com.google.guava:guava:jar:20.0:compile
[INFO] |  |  +- org.reflections:reflections:jar:0.9.10:compile
[INFO] |  |  |  \- com.google.code.findbugs:annotations:jar:2.0.1:compile
[INFO] |  |  \- com.thoughtworks.xstream:xstream:jar:1.4.9:compile
[INFO] |  |     +- xmlpull:xmlpull:jar:1.1.3.1:compile
[INFO] |  |     \- xpp3:xpp3_min:jar:1.1.4c:compile
[INFO] |  +- org.drools:drools-core:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  +- org.mvel:mvel2:jar:2.3.0.Final:compile
[INFO] |  |  \- commons-codec:commons-codec:jar:1.10:compile
[INFO] |  +- org.kie:kie-dmn-api:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  \- org.kie:kie-dmn-model:jar:7.1.0-SNAPSHOT:compile
[INFO] |  +- org.kie.server:kie-server-api:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  +- org.optaplanner:optaplanner-persistence-xstream:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  |  \- org.optaplanner:optaplanner-persistence-common:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  +- org.optaplanner:optaplanner-persistence-jaxb:jar:7.1.0-SNAPSHOT:compile
[INFO] |  |  |  +- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:jar:1.0.4.Final:compile
[INFO] |  |  |  \- javax.activation:activation:jar:1.1.1:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.6.2:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-core:jar:2.6.2:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.6.2:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.6.2:compile
[INFO] |  +- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec:jar:1.0.0.Final:compile
[INFO] |  +- org.kie.server:kie-server-common:jar:7.1.0-SNAPSHOT:compile
[INFO] |  +- org.codehaus.jackson:jackson-xc:jar:1.9.13:compile
[INFO] |  |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile
[INFO] |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile
[INFO] |  +- org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:jar:1.0.0.Final:compile
[INFO] |  +- com.sun.xml.bind:jaxb-core:jar:2.2.11:compile
[INFO] |  +- com.sun.xml.bind:jaxb-impl:jar:2.2.11:compile
[INFO] |  \- org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime
{code}

So, if we're just creating a simple DMN KIE-Server Client, we are dragging in all sorts of `drools-core`optaplanner-persistence-xstream`, etc into our project. Obviously we can start excluding theses dependencies, but that's not really that user friendly IMO.

It would be nice if we could make this a bit more modular.



> KIE-Server-Client needs to be more light-weight
> -----------------------------------------------
>
>                 Key: DROOLS-1661
>                 URL: https://issues.jboss.org/browse/DROOLS-1661
>             Project: Drools
>          Issue Type: Enhancement
>          Components: kie server
>    Affects Versions: 7.1.0.Beta3
>            Reporter: Duncan Doyle
>            Assignee: Edson Tirelli
>
> KIE-Server-Client currently drags in a ton of dependencies. A {{mnv dependency:tree}} gives this output:
> {code}
> +- org.kie.server:kie-server-client:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  +- org.apache.commons:commons-lang3:jar:3.4:compile
> [INFO] |  +- org.kie:kie-api:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  \- org.uberfire:uberfire-maven-support:jar:1.1.0-SNAPSHOT:compile
> [INFO] |  +- org.kie:kie-internal:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  +- org.optaplanner:optaplanner-core:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  +- org.drools:drools-compiler:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  |  +- org.antlr:antlr-runtime:jar:3.5:compile
> [INFO] |  |  |  +- org.eclipse.jdt.core.compiler:ecj:jar:4.4.2:compile
> [INFO] |  |  |  \- com.google.protobuf:protobuf-java:jar:2.6.0:compile
> [INFO] |  |  +- org.apache.commons:commons-math3:jar:3.4.1:compile
> [INFO] |  |  +- com.google.guava:guava:jar:20.0:compile
> [INFO] |  |  +- org.reflections:reflections:jar:0.9.10:compile
> [INFO] |  |  |  \- com.google.code.findbugs:annotations:jar:2.0.1:compile
> [INFO] |  |  \- com.thoughtworks.xstream:xstream:jar:1.4.9:compile
> [INFO] |  |     +- xmlpull:xmlpull:jar:1.1.3.1:compile
> [INFO] |  |     \- xpp3:xpp3_min:jar:1.1.4c:compile
> [INFO] |  +- org.drools:drools-core:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  +- org.mvel:mvel2:jar:2.3.0.Final:compile
> [INFO] |  |  \- commons-codec:commons-codec:jar:1.10:compile
> [INFO] |  +- org.kie:kie-dmn-api:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  \- org.kie:kie-dmn-model:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  +- org.kie.server:kie-server-api:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  +- org.optaplanner:optaplanner-persistence-xstream:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  |  \- org.optaplanner:optaplanner-persistence-common:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  +- org.optaplanner:optaplanner-persistence-jaxb:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  |  |  +- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:jar:1.0.4.Final:compile
> [INFO] |  |  |  \- javax.activation:activation:jar:1.1.1:compile
> [INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.6.2:compile
> [INFO] |  |  +- com.fasterxml.jackson.core:jackson-core:jar:2.6.2:compile
> [INFO] |  |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.6.2:compile
> [INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.6.2:compile
> [INFO] |  +- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec:jar:1.0.0.Final:compile
> [INFO] |  +- org.kie.server:kie-server-common:jar:7.1.0-SNAPSHOT:compile
> [INFO] |  +- org.codehaus.jackson:jackson-xc:jar:1.9.13:compile
> [INFO] |  |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile
> [INFO] |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile
> [INFO] |  +- org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:jar:1.0.0.Final:compile
> [INFO] |  +- com.sun.xml.bind:jaxb-core:jar:2.2.11:compile
> [INFO] |  +- com.sun.xml.bind:jaxb-impl:jar:2.2.11:compile
> [INFO] |  \- org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime
> {code}
> So, if we're just creating a simple DMN KIE-Server Client, we are dragging in all sorts of {{drools-core}}, {{optaplanner-persistence-xstream}}, etc into our project. Obviously we can start excluding theses dependencies, but that's not really that user friendly IMO.
> It would be nice if we could make this a bit more modular.



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list