Echoing what JB and Reuven said, we absolutely must provide maven central
artifacts for Java users, just as we provide pypi artifacts for Python
users.

I see Maven as still a viable tool for single-module Java builds,
especially considering its rich plugin ecosystem.

On Mon, Oct 30, 2017 at 11:27 PM, Reuven Lax <re...@google.com.invalid>
wrote:

> I think that's a very good point. No matter what build system we use for
> our own personal development, we still need to release Maven artifacts and
> releases as we need to support our users using Maven.
>
> On Mon, Oct 30, 2017 at 11:26 PM, Jean-Baptiste Onofré <j...@nanthrax.net>
> wrote:
>
> > Generally speaking, it's interesting to evaluate alternatives, especially
> > Gradle. My point is also to keep Maven artifacts and "releases" as most
> of
> > our users will use Maven.
> > For incremental build, afair, there's some enhancements on Maven but I
> > have to take a look.
> >
> > Regards
> > JB
> >
> > On Oct 31, 2017, 07:22, at 07:22, Eugene Kirpichov
> > <kirpic...@google.com.INVALID> wrote:
> > >Hi!
> > >
> > >Many of these points sound valid, but AFAICT Maven doesn't really do
> > >incremental builds [1]. The best it can do is, it seems, recompile only
> > >changed files, but Java compilation is a tiny part of the overall
> > >build.
> > >
> > >Almost all time is taken by other plugins, such as unit testing or
> > >findbugs
> > >- and Maven does not seem to currently support features such as "do not
> > >rerun unit tests of a module if the code didn't change".
> > >
> > >The fact that the surefire plugin has existed for >11 years (version
> > >2.0
> > >was released in 2006) and still doesn't have this feature makes me
> > >think
> > >that it's unlikely to be supported in the next few years either.
> > >
> > >I suspect most PRs affect a very small number of modules, so I think
> > >the
> > >performance advantage of a build system truly supporting incremental
> > >builds
> > >may be so overwhelming as to trump many other factors. Of course, we'd
> > >need
> > >to prototype and have hard numbers in hand to discuss this with more
> > >substance.
> > >
> > >[1]
> > >https://stackoverflow.com/questions/8918165/does-maven-
> > support-incremental-builds
> > >
> > >On Mon, Oct 30, 2017 at 10:57 PM Romain Manni-Bucau
> > ><rmannibu...@gmail.com>
> > >wrote:
> > >
> > >> Hi
> > >>
> > >> Even if not a commiter or even PMC, I'd like to mention a few points
> > >from
> > >> an external eye:
> > >>
> > >> - Maven stays the most common build tool and easier one for any user.
> > >It
> > >> means it is the best one to hope contributions IMHO.
> > >> - Maven has incremental support but if there is any blocker the
> > >community
> > >> is probably ready to enhance it (has been done for compiler plugin
> > >for
> > >> instance)
> > >> - Gradle hides issues easily with its daemon so a build without
> > >daemon is
> > >> needed
> > >> - Gradle doesnt isolate plugins well enough so ensure your planned
> > >plugins
> > >> doesnt conflict
> > >> - Only Maven is correctly supported in mainstream and OS/free IDE
> > >>
> > >> This is the reasons why I think Maven is better - not even entering
> > >into
> > >> the ASF points.
> > >>
> > >> Now Maven is not perfect but some quick enhancements can be done:
> > >>
> > >> - A fast build profile can be created
> > >> - Takari scheduler can be used yo enhance the parallel build
> > >> - Scripts can be provided to build a subpart of the project
> > >> - A beam extension can surely be done to optimize or compute the
> > >reactors
> > >> more easily based on module names
> > >>
> > >> Romain
> > >>
> > >> Le 31 oct. 2017 06:42, "Jean-Baptiste Onofré" <j...@nanthrax.net> a
> > >écrit :
> > >>
> > >> -0
> > >>
> > >> For the following reasons reasons:
> > >> - maven is a Apache project and we can have support/improvement
> > >> - I don't see how another build tool would speed up the build by
> > >itself
> > >> - Apache default release process is based on Maven
> > >>
> > >> On the other hand, Gradle could be interesting. Anyway it's something
> > >to
> > >> evaluate.
> > >>
> > >> Regards
> > >> JB
> > >>
> > >>
> > >> On Oct 30, 2017, 18:46, at 18:46, Ted Yu <yuzhih...@gmail.com> wrote:
> > >> >I agree with Ben's comment.
> > >> >
> > >> >Recently I have been using gradle in another Apache project and
> > >found
> > >> >it
> > >> >interesting.
> > >> >
> > >> >Cheers
> > >>
> >
>

Reply via email to