Hi,

If you are really looking for some automated project versioning, you can
also look at jgitver (1) which can compute project versions based on git
commits, tags, branches, ...
There is a maven core extension (2) and a gradle plugin (3) for it.

-- Matthieu Brouillard

1: https://github.com/jgitver/jgitver
2: https://github.com/jgitver/jgitver-maven-plugin
3: https://github.com/jgitver/gradle-jgitver-plugin

On Sun, Jul 8, 2018 at 7:57 PM Sven Reimers <sven.reim...@gmail.com> wrote:

> Hi,
>
> I think I like the idea of just having something similiar like OpenJDK e.g.
> 11.0.0-ea18.
> Do we really need snapshots - i.e. continuous builds published to maven
> central?
>
> -Sven
>
> Scott Palmer <swpal...@gmail.com> schrieb am So., 8. Juli 2018, 19:04:
>
> > If separate Gradle processes produce the artifacts, there is probably a
> > way to bring them together and (re-)publish them together in yet another
> > project.
> >
> > Scott
> >
> > > On Jul 8, 2018, at 8:38 AM, Johan Vos <johan....@gluonhq.com> wrote:
> > >
> > > I don't think that will help, as the artifacts for the different
> > platforms
> > > are not created inside the same gradle process. We don't do
> > > cross-compiling, so for each compileTarget a different machine and a
> > > different build process is used.
> > > Hence, I think we have to deal with separate publications anyhow,
> right?
> > >
> > > - Johan
> > >
> > >> On Sun, Jul 8, 2018 at 11:06 AM Kenzie Togami <ket1...@gmail.com>
> > wrote:
> > >>
> > >> Hi Johan,
> > >>
> > >>> It is very inconvenient, so if you know an easy way to get all
> snapshot
> > >> version to be equal, I would love to hear that.
> > >>
> > >> I think that the varying snapshots versions probably occur because a
> > >> separate publication is set up for each `compileTarget`:
> > >>
> >
> https://github.com/javafxports/openjdk-jfx/pull/83/files#diff-c197962302397baf3a4cc36463dce5eaR1564
> > >> I haven't used the Gradle maven-publish plugin yet but I think it
> could
> > >> work if you instead iterate over each target where the artifacts are
> > >> generated, which is the only place it's used anyways:
> > >>
> > >> compileTargets { t ->
> > >>    artifact project.tasks."moduleEmptyPublicationJar$t.capital"
> > >>    artifact project.tasks."modularPublicationJar$t.capital" {
> > >>        classifier "$t.name"
> > >>    }
> > >> }
> >
>

Reply via email to