What would be cool is if we can use the proguard-maven-plugin to byte
code analyze the absolute minium client jar that is needed.

We could also shave off lots of bytes if we drop support for older broker
version from the client jar.  Right now a client includes something like 9
versions of openwire codecs for all so that it can connect to older broker
versions.  I could see this being desirable, but if your only interested in
connecting against the latest version of the broker it's allot of un-needed
space in the jar file.

BTW.. having a jar like this would also be handy for Apollo since it also
supports open wire and it would be nice to give the clients a slimmer jar
option.

On Fri, Jun 8, 2012 at 8:43 AM, Greg Thomas <greg.d.tho...@gmail.com> wrote:

> Some time ago a patch was submitted to create a "lightweight" set of
> dependencies for people who are just writing a simple client -
> https://issues.apache.org/jira/browse/AMQ-1703
>
> This was also discussed at
>
> http://activemq.2283324.n4.nabble.com/ActiveMQ-client-without-Spring-td3178034.html
>
> By my reckoning, the current list of exclusions for 5.6.0 is currently
> as follows below. Is this right - have I excluded too much, or missed
> something?
>
> If that's right, what are the chances of getting the patch updated and
> included in the next release?
>
> Thanks,
>
> Greg
>                <dependency>
>                        <groupId>org.apache.activemq</groupId>
>                        <artifactId>activemq-core</artifactId>
>                        <version>5.6.0</version>
>                        <!-- Exclude the non-client JAR files -->
>                        <exclusions>
>                                <exclusion>
>
>  <groupId>org.springframework</groupId>
>
>  <artifactId>spring-context</artifactId>
>                                </exclusion>
>                                <exclusion>
>
>  <groupId>org.apache.activemq</groupId>
>
>  <artifactId>activeio-core</artifactId>
>                                </exclusion>
>                                <exclusion>
>
>  <groupId>org.apache.activemq</groupId>
>                                        <artifactId>kahadb</artifactId>
>                                </exclusion>
>                                <exclusion>
>                                        <groupId>org.jasypt</groupId>
>                                        <artifactId>jasypt</artifactId>
>                                </exclusion>
>                                <exclusion>
>
>  <groupId>org.apache.activemq.protobuf</groupId>
>
>  <artifactId>activemq-protobuf</artifactId>
>                                </exclusion>
>                                <exclusion>
>                                        <groupId>commons-net</groupId>
>                                        <artifactId>commons-net</artifactId>
>                                </exclusion>
>                                <exclusion>
>                                        <groupId>org.osgi</groupId>
>
>  <artifactId>org.osgi.core</artifactId>
>                                </exclusion>
>                                <exclusion>
>
>  <groupId>org.springframework</groupId>
>
>  <artifactId>spring-context</artifactId>
>                                </exclusion>
>                                <exclusion>
>
>  <groupId>org.fusesource.mqtt-client</groupId>
>                                        <artifactId>mqtt-client</artifactId>
>                                </exclusion>
>                                <exclusion>
>
>  <groupId>org.fusesource.fuse-extra</groupId>
>
>  <artifactId>fusemq-leveldb</artifactId>
>                                </exclusion>
>                        </exclusions>
>                </dependency>
>



-- 

**

*Hiram Chirino*

*Software Fellow | FuseSource Corp.*

*chir...@fusesource.com | fusesource.com*

*skype: hiramchirino | twitter: @hiramchirino<http://twitter.com/hiramchirino>
*

*blog: Hiram Chirino's Bit Mojo <http://hiramchirino.com/blog/>*

*
*

*
*

Reply via email to