Skip to content

Latest commit

 

History

History
109 lines (70 loc) · 2.29 KB

README.md

File metadata and controls

109 lines (70 loc) · 2.29 KB

SBT aether deploy plugin

Deploys sbt-artifacts using Eclipse aether. Aether is the same library as maven itself uses, meaning that the same behaviour should be expected.

project/plugins.sbt

...
addSbtPlugin("no.arktekk.sbt" % "aether-deploy" % "0.14")
...

Caveat

If you see errors similar to what is described in this ticket arktekk#25 then you might want to check if you are using a global plugin.

There are known incompabilities with sbt-pgp if sbt-pgp is used as a global plugin.

Build file

publishTo <<= (version: String) {
  if (version.endsWith("SNAPSHOT")) {
    Some("Sonatype Nexus Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots")
  } else {
    Some("Sonatype Nexus Staging" at "https://oss.sonatype.org/service/local/staging/deploy/maven2")
  }
}

This plugin is now an Autoplugin, so there is no need to add extra config to make it work.

Override default publish task

overridePublishSettings

Override default publish-local task

overridePublishLocalSettings

Override both publish and publish-local task

overridePublishBothSettings

Add credentials

credentials += Credentials(Path.userHome / ".sbt" / ".credentials")

Usage

To deploy to remote Maven repository.

sbt aether-deploy

To deploy to local maven repository.

sbt aether-install

Usage if the publish/publish-local task is overriden

To deploy to remote Maven repository.

sbt publish

To deploy to local maven repository.

sbt publish-local

Proxies

Documentation for proxies can be found here

Using the plugin with sbt-pgp-plugin 1.0 or higher

You will need to add the sbt-pgp-plugin as described here.

enablePlugins(SignedAetherPlugin)

disablePlugins(AetherPlugin)

This should now allow aether-deploy task to work with the sbt-pgp-plugin

Overriding the publish-signed task

overridePublishSignedSettings

Overriding the publish-signed-local task

overridePublishSignedLocalSettings

Overriding the publish-signed and publish-signed-local task

overridePublishSignedBothSettings