PS Oops. You'll obviously want to change

 val baseUrl = "https://nexusrepo.looker.com";

to reference your repo, not Looker's. :)

On Tue, Apr 28, 2020 at 9:36 AM Julian Hyde <jh...@apache.org> wrote:
>
> I got some some advice from Vladimir, but ran into problems with
> releases, as you did. I came up with this. Put the following in your
> ~/.gradle/init.gradle.kts file, and change the username and password:
>
> allprojects {
>     plugins.withId("maven-publish") {
>         configure<PublishingExtension> {
>             repositories {
>                 maven {
>                     name = "secretNexus"
>                     val baseUrl = "https://nexusrepo.looker.com";
>                     val releasesUrl = "$baseUrl/repository/maven-releases"
>                     val snapshotsUrl = "$baseUrl/repository/maven-snapshots"
>                     val release =
> !project.version.toString().endsWith("-SNAPSHOT")
>                     // val release = project.hasProperty("release")
>                     url = uri(if (release) releasesUrl else snapshotsUrl)
>                     credentials {
>                         username = "xxx"
>                         password = "xxx"
>                     }
>                 }
>             }
>         }
>     }
> }
>
> To deploy a release, do this:
>
> ./gradlew -Prelease -PskipSign publishAllPublicationsToSecretNexusRepository
>
> If you like change 'secretNexus' to something more meaningful.
>
> You'll probably also want to tag the release commit and push the tag
> to your github fork.
>
> Julian
>
> On Tue, Apr 28, 2020 at 9:26 AM Laurent Goujon <laur...@dremio.com> wrote:
> >
> > Hi,
> >
> > I'd like to build my own non-SNAPSHOT version of Calcite and publish it in
> > my internal repository but I haven't found a way to do it with gradle. As
> > far as I can tell, there is a release plugin
> > (com.github.vlsi.stage-vote-release) which supports `-Prelease` property,
> > and will remove the -SNAPSHOT suffix, but it also triggers pushing to maven
> > central, git, svn, ....
> >
> > What I am looking for is a gradle command with  a couple of properties on
> > the commandline to specify the full version (or be able to change -SNAPSHOT
> > into something else) and push to my personal repository (something I was
> > able to do easily with the maven version).
> >
> > Thanks in advance,
> >
> > Laurent

Reply via email to