Hi Felix,
I think this is a bug in Maven's manifest generator which takes the value of
the java version used to execute Maven ("Build-Jdk: ${java.version}") and not
the version indicated to the Maven compiler plugin (as stated in the
Directory's project pom). See links [1], [2] and [3].
I've download the shared-all.jar file from the distribution and opened the
LdapConnection.class file in an hexadecimal editor (Studio's hexadecimal editor
for instance) and I can confirm that the target version is being respected by
the Maven compiler plugin and that it is really 1.5.
Take a look at that screenshot. [4]
Byte 6 and 7, indicate "31" which corresponds to J2SE 5.0 according to this
page. [5]
Hope this helps,
Pierre-Arnaud
[1] — http://jira.codehaus.org/browse/MJAR-62
[2] — http://jira.codehaus.org/browse/MPJAR-49
[3] — http://maven.apache.org/shared/maven-archiver/examples/manifest.html
[4] — http://cl.ly/74G4
[5] — http://en.wikipedia.org/wiki/Java_class_file#General_layout
On 26 mai 2011, at 07:59, Felix Knecht wrote:
> I don't know if it matters, but parent pom indicates that Java 1.5 is needed
> [1] and the the artifacts to be released seem to be compiled with Java 1.6
> (at least the included MANIFEST.MF files are indicating so).
>
> If it doesn't matters we should at least think about prerequisiting Java 1.6
> for all the Directory projects.
>
> If it's not a blocker
> [X] +1 Release Shared 1.0.0-M4
>
> Good job, go ahead!
>
> Regards
> Felix
>
> [1]
> http://repo1.maven.org/maven2/org/apache/directory/project/project/21/project-21.pom
>
>
> On 05/24/2011 09:28 PM, Emmanuel Lecharny wrote:
>> Hi,
>>
>> This is a vote for the forth milestone release on our way to a Shared
>> and LDAP API 1.0. Many fixes have been injected, and some major refactoring
>> have been done, including making the API OSGi compatible.
>>
>> The SVN tag:
>> http://svn.apache.org/repos/asf/directory/shared/tags/1.0.0-M4
>>
>> The source and binary distribution packages:
>> http://people.apache.org/~elecharny/
>>
>> The file names are prefixed with 'apache-ldap-api'. The bin packages
>> contain the shaded shared-all and all required dependencies to use the
>> LDAP API.
>>
>> The staging repository:
>> https://repository.apache.org/content/repositories/orgapachedirectory-005/
>>
>> The generated site:
>> http://directory.apache.org/api/gen-docs/1.0.0-M4/
>>
>> The list of fixed issues :
>> https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+DIRSHARED+AND+fixVersion+%3D+%221.0.0-M4%22+ORDER+BY+updated+DESC%2C+priority+DESC%2C+created+ASC&mode=hide
>>
>>
>> Please cast your votes:
>> [ ] +1 Release Shared 1.0.0-M4
>> [ ] 0 abstain
>> [ ] -1 Do not release Shared 1.0.0-M4
>>
>>
>