[ 
https://issues.apache.org/jira/browse/SOLR-2756?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13103033#comment-13103033
 ] 

Steven Rowe commented on SOLR-2756:
-----------------------------------

bq. 1. Perhaps the ConcurrentLRUCache can be omitted from the solrj jar? 
Off-hand, I'm not sure how to do this on the maven compile stage

Bad idea, unless you mean {{ConcurrentLRUCache}} should be moved to 
{{solr/core/}}; Solr's {{FastLRUCache}} uses {{ConcurrentLRUCache}}.

bq. 2. Put the dependency as <optional>true</optional> so that it is not 
transitively included. This is the simplest solution, for sure. It still means 
that solrj includes classes that aren't actually used by solrj but requires 
Lucene. But that's what ya get when you have a /util/ package so I suppose it's 
understandable.

Downstream users of {{ConcurrentLRUCache}} - a public class - would succeed at 
compilation, but fail at runtime.  Smells bad to me.

> SolrJ maven dependencies are faulty; needless dependency on lucene-core
> -----------------------------------------------------------------------
>
>                 Key: SOLR-2756
>                 URL: https://issues.apache.org/jira/browse/SOLR-2756
>             Project: Solr
>          Issue Type: Bug
>          Components: clients - java
>    Affects Versions: 3.3
>            Reporter: David Smiley
>            Priority: Minor
>
> I included a SolrJ 3.3 dependency into a new project and I noticed needless 
> dependencies transitive show up.
> Here is a subset of the output from mvn dependency:tree:
> {noformat}
> [INFO] +- org.apache.solr:solr-solrj:jar:3.3.0:compile
> [INFO] |  +- org.apache.lucene:lucene-core:jar:3.3.0:compile
> [INFO] |  +- commons-httpclient:commons-httpclient:jar:3.1:compile
> [INFO] |  |  \- commons-codec:commons-codec:jar:1.2:compile
> [INFO] |  +- 
> org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile
> [INFO] |  +- org.apache.zookeeper:zookeeper:jar:3.3.1:compile
> [INFO] |  |  +- log4j:log4j:jar:1.2.15:compile
> [INFO] |  |  |  \- javax.mail:mail:jar:1.4:compile
> [INFO] |  |  |     \- javax.activation:activation:jar:1.1:compile
> [INFO] |  |  \- jline:jline:jar:0.9.94:compile
> [INFO] |  \- org.codehaus.woodstox:wstx-asl:jar:3.2.7:compile
> [INFO] |     \- stax:stax-api:jar:1.0.1:compile
> {noformat}
> Clearly there is an inconsistency with solr/dist/solrj-lib and this list.
> * lucene-core dependency should be removed
> * AFAIK, geronimo-stax-api and wstx-asl are only needed for Java 1.5.  Right? 
>  These can be put in a maven profile activated by jdk1.5.
> * zookeeper dependency should be removed. Is this used in Solr 4?  Even if it 
> is, it strikes me as an optional dependency.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to