Name: sbt-parent
Owner: Hammer Lab
Description: SBT plugins for publishing to Maven Central, shading and managing dependencies, reporting to Coveralls from TravisCI, and more
Created: 2016-11-12 04:29:46.0
Updated: 2018-01-14 04:18:28.0
Pushed: 2018-01-15 01:07:05.0
Size: 223
Language: Scala
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
SBT plugins reducing boilerplate for a variety of commmon tasks:
assembly
: building+publishing thin shaded JARsdeps
: dependency-management DSL and helpersmaven
: publishing to Maven Central, filling POM fields, adding resolversgithub
: filling in scmInfo
information (and populating relevant POM fields)parent
: wrapper for all the plugins here, including aliases for common dependenciesroot
: configuring multi-module projectsscala
: managing/setting Scala versionsspark
: configuring projects that use Apache Sparktest
: using ScalaTest, publishing -tests
JARstravis
: interfacing with Coveralls and TravisCIversions
: managing dependency-versionsTo depend on all of them, add to project/plugins.sbt
:
btPlugin("org.hammerlab.sbt" % "parent" % "4.1.0")
They are also available individually:
ettings for publishing to Maven Central
btPlugin("org.hammerlab.sbt" % "maven" % "4.0.0")
dding GitHub-repo info
btPlugin("org.hammerlab.sbt" % "github" % "4.1.0")
tc.
Subprojects' READMEs contain more info about their functionality.
A derivative of parent
with hammerlab-specific configs can also be found in the base
module.
hammerlab projects demonstrating use of various plugins from this repo :
sbt console
startupAdd to project/plugins.sbt
of an existing project:
btPlugin("org.hammerlab.sbt" % "parent" % "4.1.0")
or create a new project using giter8:
ammerlab/sbt-parent.g8
(This template lives at hammerlab/sbt-parent.g8)