pekko/project/LicenseReport.scala
2023-05-15 22:27:36 +08:00

36 lines
1.2 KiB
Scala

/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* license agreements; and to You under the Apache License, version 2.0:
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* This file is part of the Apache Pekko project, derived from Akka.
*/
import sbt._
import sbtlicensereport.SbtLicenseReport
import sbtlicensereport.SbtLicenseReport.autoImportImpl._
import sbtlicensereport.license.{ DepModuleInfo, MarkDown }
object LicenseReport extends AutoPlugin {
override lazy val projectSettings = Seq(
licenseReportTypes := Seq(MarkDown),
licenseReportMakeHeader := (language => language.header1("License Report")),
licenseConfigurations := Set("compile", "test", "provided"),
licenseDepExclusions := {
case DepModuleInfo("org.apache.pekko", _, _) => true // Inter pekko project dependencies are pointless
case DepModuleInfo(_, "scala-library", _) => true // Scala library is part of Scala language
},
licenseReportColumns := Seq(
Column.Category,
Column.License,
Column.Dependency,
Column.OriginatingArtifactName,
Column.Configuration))
override def requires = plugins.JvmPlugin && SbtLicenseReport
override def trigger = allRequirements
}