[
https://issues.apache.org/jira/browse/JCR-2389?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sébastien Launay updated JCR-2389:
----------------------------------
Attachment: JCR-2389-update-dependencies-2009-11-18_2.patch
New proposed patch with:
- migrating slf4j dependency from 1.5.3 to 1.5.8
- migrating commons-collections dependency from 3.1 to 3.2.1 and keeping the 2
classes using deprecated BeanMap [1]
- migrating jetty dependencies from 6.1.14 to 6.1.22
- migrating xerces dependencies from 2.8.1 to 2.9.0
- migrating derby dependencies from 10.2.1.6 to 10.5.3.0_1 (10.5.3.0 has a
buggy pom.xml)
- removing unused parent dependencies (commons-beanutils, commons-digester,
commons-lang, derbynet, derbyclient)
- remove duplicates servlet-api and jsp-api dependencies
Again with this patch applied to trunk build with tests is successful (minus
the AdministratorTest#testAdminNodeCollidingWithRandomNode test case).
> httpclient: Agreed with Angela, the 3.0 -> 4.0 upgrade is a non-trivial
> change that should be handled as a separate task.
I did not realized that this dependency is critical, it's just that from my
experience httpclient is one of these libs that tends to be pulled by another
third party lib and often with conflicted versions ;).
> beanutils: AFAIK we only use BeanMap in two places anymore. Instead of the
> new dependency, I'd rather use a copy of the BeanMap class or refactor the
> reference away.
I think we can keep using the deprecated BeanMap till migrating to future
common-collections 4.0.
Moreover one of the two places is for one of the jackrabbit-core test cases.
I am not very familiar with maven (more of an Ivy guy ;)) but FWIU the derby
dependency is mandatory for jackrabbit-core even if there is no java import of
any Derby class (the same apply for H2 or any *PM with a JDBC driver).
But when a user pull jackrabbit from maven he must exclude derby if he does not
want it (rather than explicitly pulling the JR derby dependency like with Ivy
configuration [1]).
I think that Derby and H2 are pretty much on the same level in jackrabbit-core.
This is not the case for jackrabbit-webapp or jackrabbit-standalone where we
explicitly want to use a DerbyPM.
Are there specific reasons for this maven configuration? (maybe a thread on the
dev list is more appropriate for such discussion)
[1] http://ant.apache.org/ivy/history/latest-milestone/ivyfile/conf.html
> Update dependency versions for commons-collections, slf4j and derby
> -------------------------------------------------------------------
>
> Key: JCR-2389
> URL: https://issues.apache.org/jira/browse/JCR-2389
> Project: Jackrabbit Content Repository
> Issue Type: Task
> Affects Versions: 2.0-beta1
> Reporter: Attila Király
> Priority: Minor
> Attachments: JCR-2389-update-dependencies-2009-11-18.patch,
> JCR-2389-update-dependencies-2009-11-18_2.patch
>
>
> Some of the dependencies used by the 2.0-beta1 could be upgraded:
> commons-collections from 3.1 to 3.2.1
> slf4j from 1.5.3 to 1.5.8
> derby from 10.2.1.6 to 10.5.3.0
> Not sure about derby but the other two seems to be just drop in replacements
> for their older verisons.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.