I’m still a +1 for mvnw….do we have a consensus here?

-Rob

> On Aug 19, 2020, at 4:27 PM, John Patrick <nhoj.patr...@gmail.com> wrote:
> 
> All the suggestions I'm seeing appear to be hard code solutions to
> specific implementations, require defining things in multiple places,
> or needing developers to select the correct version.
> 
> https://github.com/marketplace/actions/setup-maven won't work on my laptop
> https://github.com/marketplace/actions/setup-maven won't work on travis
> https://github.com/marketplace/actions/setup-maven won't work on jenkins
> https://github.com/marketplace/actions/setup-maven will work for github 
> actions
> 
> mvnw will work on my laptop
> mvnw will work on your laptop
> mvnw will work on the machine of a new contributor that has never
> installed maven before
> mvnw will work on travis
> mvnw will work on jenkins
> mvnw will work on github
> mvnw puts control into each commons-* project as to what maven version
> is needed and specific for each branch
> 
> Anyway, I'll be closing my PR's.
> 
> I'll take the hint and stop trying to contribute and help out.
> 
> I tried helping with early testing of java 9 early access releases,
> and the response I received was basically "it's not out yet we don't
> care".
> I tried attempting getting multi release jars working so newer feature
> for Java 11 LTS can be started to added, and got similar feedback, "
> well we are still using java 1.6, 1.7 or 1.8, we don't care if people
> want to use java 11 or newer, they will have to wait"
> I tried help adding junit 5 jupiter to clean up so we can use
> assertAll or assertThrows, some project accepted but I think others
> are still outstanding.
> 
> John
> 
> On Wed, 19 Aug 2020 at 13:48, Romain Manni-Bucau <rmannibu...@gmail.com> 
> wrote:
>> 
>> Le mer. 19 août 2020 à 14:33, Gary Gregory <garydgreg...@gmail.com> a
>> écrit :
>> 
>>> On Wed, Aug 19, 2020 at 7:49 AM Gary Gregory <garydgreg...@gmail.com>
>>> wrote:
>>> 
>>>> -1 from me, use a set up action instead, for example:
>>>> 
>>>> https://github.com/marketplace?type=actions&query=maven
>>>> 
>>>> In particular:
>>>> 
>>>> https://github.com/marketplace/actions/setup-maven
>>>> 
>>>> As recommended here:
>>>> https://github.com/actions/setup-java/issues/40#issuecomment-675817329
>>>> 
>>>> Gary
>>>> 
>>> 
>>> Looking at https://github.com/marketplace/actions/setup-maven
>>> 
>>> I am wondering why this is not done as a "simple" wget and tar call instead
>>> of some big old node project.
>>> 
>> 
>> Not sure what you have in mind with the "big old" (guess it was a "plain
>> old" ?) but think the rationale is generally to use the GH Action SDK which
>> is mainly js/ts.
>> You can indeed replace it by whatever sh you want but you will have to
>> reimplement the caching, assume about the running VM and reimplement a
>> config strategy + maintain it if gh action strategy about it changes - or
>> do something fully custom which is IMHO a bad idea.
>> Nothing not doable but it is surely saner for a widely used OS project to
>> stick to "standard" for things outside the scope of the project itself.
>> That said a java GH Action SDK can be nice - but would likely still call
>> node as of today :s.
>> 
>> 
>>> I am leaning toward having our own Apache Commons setup action. Any
>>> thoughts or volunteers?
>>> 
>>> Gary
>>> 
>>> PS: For Windows node, we could use Powershell if available to use wget.
>>> 
>>> 
>>>> 
>>>> On Sat, Aug 15, 2020, 09:46 John Patrick <nhoj.patr...@gmail.com> wrote:
>>>> 
>>>>> I've raised some pull requests to add the Takari maven wrapper.
>>>>> 
>>>>> The Takari maven wrapper is EOL and will be replaced with the Maven
>>>>> Wrapper when Maven v3.7.0 is released.
>>>>> 
>>>>> I've added the Takari version as maven v3.7.0 is not yet out. I've
>>>>> been using the Takari maven wrapper for about 4 years now and it has
>>>>> reduced a lot of maintenance and setup tasks.
>>>>> 
>>>>> - Maven Wrapper is Maven-As-Code
>>>>> - CI/CD, your docker images or Jenkins slaves no longer need maven pre
>>>>> installed, so less maintenance tasks
>>>>> - Developers don't need to pre install maven
>>>>> - Projects control what version of maven to use, maybe a legacy
>>>>> project needs v3.3.1 and a newer project needs v3.6.3. A developer
>>>>> doesn't need to keep changing their PATH, they just use ./mvnw.
>>>>> - Want to check a new version of maven, just change the properties,
>>>>> then it can undergo the standard pull request build checks to make
>>>>> sure the project works with that version.
>>>>> 
>>>>> The first PR I raised was for commons-code and can be found here
>>>>> https://github.com/apache/commons-codec/pull/58
>>>>> 
>>>>> I've also done similar or;
>>>>> commons-collections
>>>>> commons-configuration
>>>>> commons-io
>>>>> commons-lang
>>>>> commons-parent
>>>>> httpcomponent-client
>>>>> httpcomponent-core
>>>>> httpcomponent-parent
>>>>> 
>>>>> John
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>> 
>>>>> 
>>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 


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

Reply via email to