On 06/28/2013 01:40 AM, sebb wrote:
> On 27 June 2013 22:23, Thomas Neidhart <thomas.neidh...@gmail.com> wrote:
>> On 06/27/2013 10:41 PM, sebb wrote:
>>> On 27 June 2013 21:12, sebb <seb...@gmail.com> wrote:
>>>> On 27 June 2013 20:44, Thomas Neidhart <thomas.neidh...@gmail.com> wrote:
>>>>> On 06/27/2013 11:44 AM, sebb wrote:
>>>>>> On 27 June 2013 10:20, Thomas Neidhart <thomas.neidh...@gmail.com> wrote:
>>>>>>> On Sun, Jun 23, 2013 at 10:04 PM, Thomas Neidhart 
>>>>>>> <thomas.neidh...@gmail.com
>>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I'd like to call a vote for releasing Commons Collections 4.0-alpha1
>>>>>>>> based on RC1.
>>>>>>>>
>>>>>>>> The files:
>>>>>>>>
>>>>>>>> The artifacts are deployed to Nexus:
>>>>>>>>
>>>>>>>> https://repository.apache.org/content/repositories/orgapachecommons-060/org/apache/commons/commons-collections4/4.0-alpha1/
>>>>>>>>
>>>>>>>> Distribution files:
>>>>>>>> https://dist.apache.org/repos/dist/dev/commons/collections/
>>>>>>>>
>>>>>>>> The tag:
>>>>>>>>
>>>>>>>> https://svn.apache.org/repos/asf/commons/proper/collections/tags/COLLECTIONS_4_0_ALPHA1_RC1/
>>>>>>>>
>>>>>>>> The site:
>>>>>>>> http://people.apache.org/builds/commons/collections/4.0-alpha1/RC1/
>>>>>>>>
>>>>>>>> Additional Notes:
>>>>>>>>
>>>>>>>> o the download page and api links to older releases only work on
>>>>>>>>   the published site and will be corrected after release.
>>>>>>>>
>>>>>>>> Please take a look at the commons-collections-4.0-alpha1 artifacts and
>>>>>>>> vote!
>>>>>>>>
>>>>>>>> ------------------------------------------------
>>>>>>>> [ ] +1 release it.
>>>>>>>> [ ] +0 go ahead; I don't care.
>>>>>>>> [ ] -0 there are a few minor glitches: ...
>>>>>>>> [ ] -1 no, do not release it because ...
>>>>>>>> ------------------------------------------------
>>>>>>>>
>>>>>>>> Vote will remain open for at least 72 hours.
>>>>>>>>
>>>>>>>
>>>>>>> The vote is cancelled due to the problems found regarding the generated
>>>>>>> javadoc.
>>>>>>> I will cut another RC using the latest Oracle JDK.
>>>>>>
>>>>>> Please use the appropriate -Pjava-1.x profile to ensure the
>>>>>> compilation and tests use the relevant Java version.
>>>>>>
>>>>>> Run Maven with Java 7, but compile/test with the correct version.
>>>>>
>>>>> I did run it like that:
>>>>>
>>>>> mvn clean deploy -Prelease -Ptest-deploy -Pjava-1.5
>>>>
>>>> OK thanks.
>>>>
>>>>> after setting the JAVA_1_5_HOME environment variable correctly. The
>>>>> right javac / java executable is used, but the felix-bundle plugin will
>>>>> set the jvm that was used to start maven in the generated manifest:
>>>>>
>>>>> Build-Jdk: 1.7.0_25
>>>>
>>>> Ah - maybe we need to look at how to override that.
>>>
>>> Cannot see any obvious way to do this.
>>> It's trivial to add a new entry, but redefining Build-Jdk does not seem to 
>>> work.
>>> More investigation needed.
>>>
>>> If you don't mind waiting a few days, the updated Javadoc plugin
>>> (2.9.1) should hopefully be available, at which point you can just use
>>> Java 1.6 for everything.
>>>
>>> But it would be good to solve the Felix issue.
>>
>> I could suppress the generation of the Build-Jdk from the bundle-plugin
>> with this override:
>>
>>       <plugin>
>>         <groupId>org.apache.felix</groupId>
>>         <artifactId>maven-bundle-plugin</artifactId>
>>         <configuration>
>>           <instructions>
>>             <_removeheaders>Build-Jdk</_removeheaders>
>>           </instructions>
>>         </configuration>
>>       </plugin>
>>
>> Just to realize afterwards that the maven-jar-plugin also creates it and
>> it is of course also executed with in the same jvm as maven.
>>
>> Well, two solutions that come to my mind:
>>
>>  * use a hard-coded entry -> ugly
>>  * retrieve the version of the used compiler ${commons.compiler.javac}
>>    by exeuting it with the -version argument, and override with this
>>    variable the Build-Jdk
>>
>> Otoh, why do we have to use Java 1.5 for compilation / tests anyway? The
>> source / target are set to 1.5 and the generated byte-code should be
>> compatible or am I missing something?
> 
> The source/target options don't affect the libraries on the classpath.
> So the code would compile wih Java 1.7 but fail to run on Java 1.6 if
> the source accidentally uses a method only available in 1.7.
> 
> And if the code uses JDBC, it will probably only compile and test
> using the correct version of Java, as JDBC is not upwards compatible
> between versions.

Ok, but we know that it does compile with Java 1.5. It is also part of
the release process that people test it with other JDKs, and I had to
cut another release several times as it was failing on others.

Since then I do test with at least the following JDKs prior to a release:

 * Oracle 1.5
 * Oracle 1.6
 * Oracle 1.7
 * IBM 6

Thomas

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

Reply via email to