Skip to content

newffy/sbt-aether-deploy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Deploy SBT artifacts using Eclipse Aether

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 100.0%