=pro #16418 add settings from AutoPlugins to transformed samples
This commit is contained in:
parent
4346a03f96
commit
91d129b01e
1 changed files with 15 additions and 5 deletions
|
|
@ -19,9 +19,9 @@ object Sample {
|
||||||
ProjectRef(file(s"akka-samples/$name"), name)
|
ProjectRef(file(s"akka-samples/$name"), name)
|
||||||
|
|
||||||
private def libraryToProjectDeps(projects: Seq[Project]) =
|
private def libraryToProjectDeps(projects: Seq[Project]) =
|
||||||
projects.map(addProjectDependencies andThen excludeLibraryDependencies)
|
projects.map(addProjectDependencies andThen excludeLibraryDependencies andThen enableAutoPlugins)
|
||||||
|
|
||||||
private val addProjectDependencies = (project: Project) => {
|
private val addProjectDependencies = (project: Project) =>
|
||||||
project.settings(
|
project.settings(
|
||||||
buildDependencies := {
|
buildDependencies := {
|
||||||
val projectDependencies = libraryDependencies.value.collect {
|
val projectDependencies = libraryDependencies.value.collect {
|
||||||
|
|
@ -37,9 +37,8 @@ object Sample {
|
||||||
BuildDependencies(classpathWithProjectDependencies, dependencies.aggregate)
|
BuildDependencies(classpathWithProjectDependencies, dependencies.aggregate)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
|
||||||
|
|
||||||
private val excludeLibraryDependencies = (project: Project) => {
|
private val excludeLibraryDependencies = (project: Project) =>
|
||||||
project.settings(
|
project.settings(
|
||||||
libraryDependencies := libraryDependencies.value.map {
|
libraryDependencies := libraryDependencies.value.map {
|
||||||
case module if module.organization == akkaOrganization =>
|
case module if module.organization == akkaOrganization =>
|
||||||
|
|
@ -53,7 +52,18 @@ object Sample {
|
||||||
case module => module
|
case module => module
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
|
||||||
|
/**
|
||||||
|
* AutoPlugins are not enabled for externally loaded projects.
|
||||||
|
* This adds required settings from the AutoPlugins.
|
||||||
|
*
|
||||||
|
* Every AutoPlugin that is also meant to be applied to the
|
||||||
|
* transformed sample projects should have its settings added here.
|
||||||
|
*/
|
||||||
|
private val enableAutoPlugins = (project: Project) =>
|
||||||
|
project.settings(
|
||||||
|
Publish.projectSettings: _*
|
||||||
|
)
|
||||||
|
|
||||||
private implicit class RichLoadedDefinitions(ld: LoadedDefinitions) {
|
private implicit class RichLoadedDefinitions(ld: LoadedDefinitions) {
|
||||||
def copy(projects: Seq[Project]) =
|
def copy(projects: Seq[Project]) =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue