Uploaded image for project: 'Hawkular'
  1. Hawkular
  2. HAWKULAR-428

Improve Swagger packaging

XMLWordPrintable

      Adding swagger dependencies into the components add a large number of dependencies that makes the deployment heavy where swagger is only needed for doc generation.

      For example, in alerts we can see a large number of dependencies coming from swagger.

      So, I think we need to review this, and check if we can add only the annotations and leave the rest of the dependencies in a separate profile.

      [lponce@thevault hawkular-alerts-rest]$ mvn dependency:tree
      [INFO] Scanning for projects...
      [INFO]
      [INFO] ------------------------------------------------------------------------
      [INFO] Building Hawkular Alerts REST 0.3.0.Final-SNAPSHOT
      [INFO] ------------------------------------------------------------------------
      [INFO]
      [INFO] — maven-dependency-plugin:2.9:tree (default-cli) @ hawkular-alerts-rest —
      [INFO] org.hawkular.alerts:hawkular-alerts-rest:war:0.3.0.Final-SNAPSHOT
      [INFO] +- org.hawkular.alerts:hawkular-alerts-api:jar:0.3.0.Final-SNAPSHOT:compile
      [INFO] +- org.hawkular.alerts:hawkular-alerts-engine:jar:0.3.0.Final-SNAPSHOT:compile
      [INFO] | +- org.kie:kie-api:jar:6.1.0.Final:compile
      [INFO] | +- org.drools:drools-core:jar:6.1.0.Final:compile
      [INFO] | | +- org.mvel:mvel2:jar:2.2.1.Final:compile
      [INFO] | | - org.kie:kie-internal:jar:6.1.0.Final:compile
      [INFO] | +- org.drools:drools-compiler:jar:6.1.0.Final:compile
      [INFO] | | +- org.antlr:antlr-runtime:jar:3.5:compile
      [INFO] | | +- org.eclipse.jdt.core.compiler:ecj:jar:4.3.1:compile
      [INFO] | | +- com.thoughtworks.xstream:xstream:jar:1.4.7:compile
      [INFO] | | | +- xmlpull:xmlpull:jar:1.1.3.1:compile
      [INFO] | | | - xpp3:xpp3_min:jar:1.1.4c:compile
      [INFO] | | - com.google.protobuf:protobuf-java:jar:2.5.0:compile
      [INFO] | - com.datastax.cassandra:cassandra-driver-core:jar:2.1.2:compile
      [INFO] | +- io.netty:netty:jar:3.9.0.Final:compile
      [INFO] | +- com.google.guava:guava:jar:16.0.1:compile
      [INFO] | - com.codahale.metrics:metrics-core:jar:3.0.2:compile
      [INFO] +- org.hawkular.alerts:hawkular-alerts-bus:jar:0.3.0.Final-SNAPSHOT:compile
      [INFO] +- org.hawkular.accounts:hawkular-accounts-api:jar:1.0.6:compile
      [INFO] | - org.hawkular.accounts:hawkular-accounts-jaxb-adapters:jar:1.0.6:compile
      [INFO] +- org.hawkular.alerts:hawkular-actions-api:jar:0.3.0.Final-SNAPSHOT:compile
      [INFO] +- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
      [INFO] +- org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Final:provided
      [INFO] +- org.jboss.logging:jboss-logging-processor:jar:1.2.0.Final:provided
      [INFO] | - org.jboss.jdeparser:jdeparser:jar:1.0.0.Final:provided
      [INFO] +- javax:javaee-api:jar:7.0:provided
      [INFO] | - com.sun.mail:javax.mail:jar:1.5.3:provided
      [INFO] | - javax.activation:activation:jar:1.1.1:provided
      [INFO] +- com.wordnik:swagger-annotations:jar:1.3.12:compile
      [INFO] +- com.wordnik:swagger-core_2.10:jar:1.3.12:compile
      [INFO] | +- org.slf4j:slf4j-api:jar:1.6.3:compile
      [INFO] | +- com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.4.1:compile
      [INFO] | | +- org.scala-lang:scala-library:jar:2.10.4:compile
      [INFO] | | +- org.scala-lang:scala-reflect:jar:2.10.4:compile
      [INFO] | | +- com.fasterxml.jackson.core:jackson-core:jar:2.4.1:compile
      [INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.4.1.1:compile
      [INFO] | | +- com.thoughtworks.paranamer:paranamer:jar:2.6:compile
      [INFO] | | - com.google.code.findbugs:jsr305:jar:2.0.1:compile
      [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.4.1:compile
      [INFO] | +- com.fasterxml.jackson.module:jackson-module-jsonSchema:jar:2.4.1:compile
      [INFO] | +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.4.1:compile
      [INFO] | | +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.4.1:compile
      [INFO] | | - com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.4.1:compile
      [INFO] | +- org.json4s:json4s-ext_2.10:jar:3.2.11:compile
      [INFO] | | +- joda-time:joda-time:jar:2.3:compile
      [INFO] | | - org.joda:joda-convert:jar:1.6:compile
      [INFO] | +- org.json4s:json4s-native_2.10:jar:3.2.11:compile
      [INFO] | | - org.json4s:json4s-core_2.10:jar:3.2.11:compile
      [INFO] | | +- org.json4s:json4s-ast_2.10:jar:3.2.11:compile
      [INFO] | | - org.scala-lang:scalap:jar:2.10.0:compile
      [INFO] | | - org.scala-lang:scala-compiler:jar:2.10.0:compile
      [INFO] | - org.json4s:json4s-jackson_2.10:jar:3.2.11:compile
      [INFO] - junit:junit:jar:4.12:test
      [INFO] - org.hamcrest:hamcrest-core:jar:1.3:test
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD SUCCESS
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 1.755 s
      [INFO] Finished at: 2015-07-03T17:40:43+02:00
      [INFO] Final Memory: 19M/240M
      [INFO] ------------------------------------------------------------------------

            Unassigned Unassigned
            lponce@redhat.com Lucas Ponce
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: