Include one ore more Scala files to access them from the current project.
The included files will be automatically compiled and added to the current classpath of the project.
The @include annotation has only effect when used in a build file.
Additional compile and runtime dependencies of the included file can be added with the @classpath annotation.
The @include annotation supports local files and all default scheme handlers.
Classes and objects from included files may refer to their current directory, e.g. to access file system resources.
This can be easily accomplished by using de.tototec.sbuild.Path$.apply[T]*.
// ... in an included fileobject SharedConfig {
val version = "1.0.0"def productLogoFile(implicit _project: Project) = Path[SharedConfig.type]("images/logo.jpg")
}
This member is added by an implicit conversion from include to
ArrowAssoc[include] performed by method any2ArrowAssoc in scala.Predef.
Definition Classes
ArrowAssoc
Shadowed Implicit Value Members
valself: Any
Implicit information
This member is added by an implicit conversion from include to
StringAdd performed by method any2stringadd in scala.Predef.
Shadowing
This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error. To access this member you can use a type ascription:
(include: StringAdd).self
Definition Classes
StringAdd
valself: Any
Implicit information
This member is added by an implicit conversion from include to
StringFormat performed by method any2stringfmt in scala.Predef.
Shadowing
This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error. To access this member you can use a type ascription:
This member is added by an implicit conversion from include to
ArrowAssoc[include] performed by method any2ArrowAssoc in scala.Predef.
Shadowing
This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error. To access this member you can use a type ascription:
This member is added by an implicit conversion from include to
Ensuring[include] performed by method any2Ensuring in scala.Predef.
Shadowing
This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error. To access this member you can use a type ascription:
(include: Ensuring[include]).x
Definition Classes
Ensuring
Annotations
@deprecated
Deprecated
(Since version 2.10.0) Use resultOfEnsuring instead
Inherited from Annotation
Inherited from AnyRef
Inherited from Any
Inherited by implicit conversion any2stringadd from
include to StringAdd
Inherited by implicit conversion any2stringfmt from
include to StringFormat
Inherited by implicit conversion any2ArrowAssoc from
include to ArrowAssoc[include]
Inherited by implicit conversion any2Ensuring from
include to Ensuring[include]
Include one ore more Scala files to access them from the current project. The included files will be automatically compiled and added to the current classpath of the project.
The
@include
annotation has only effect when used in a build file. Additional compile and runtime dependencies of the included file can be added with the @classpath annotation.The
@include
annotation supports local files and all default scheme handlers.Example of a build file with an included file:
Classes and objects from included files may refer to their current directory, e.g. to access file system resources. This can be easily accomplished by using de.tototec.sbuild.Path$.apply[T]*.
Example of an included file, utilizing de.tototec.sbuild.Path$.apply[T]*:
Path
@classpath Annotation