MakePom

sbt.internal.librarymanagement.MakePom
See theMakePom companion object
class MakePom(val log: Logger)

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def allResolvers(settings: IvySettings): Seq[DependencyResolver]
def artifactClassifier(artifact: DependencyArtifactDescriptor): Option[String]
def artifactType(artifact: DependencyArtifactDescriptor): Option[String]
def classifierElem(classifier: Option[String]): NodeSeq
def description(d: String): NodeSeq
def exclusions(dependency: DependencyDescriptor, excludes: Seq[ExcludeRule]): NodeSeq
def flatten(rs: Seq[DependencyResolver]): Seq[DependencyResolver]
def getScopeAndOptional(confs: Array[String]): (Option[String], Boolean)
def homePage(homePage: String): NodeSeq
def isValidIDCharacter(c: Char): Boolean
def license(l: License): Elem
def licenses(ls: Array[License]): NodeSeq
def makeDependencies(dependencies: Seq[DependencyDescriptor], includeTypes: Set[String], excludes: Seq[ExcludeRule]): NodeSeq
def makeDependency(dependency: DependencyDescriptor, includeTypes: Set[String], excludes: Seq[ExcludeRule]): NodeSeq
def makeDependencyElem(dependency: DependencyDescriptor, artifact: DependencyArtifactDescriptor, excludes: Seq[ExcludeRule]): Option[Elem]
def makeDependencyElem(dependency: DependencyDescriptor, scope: Option[String], optional: Boolean, classifier: Option[String], tpe: Option[String], excludes: Seq[ExcludeRule]): Elem
def makeDeveloperInfo(moduleInfo: ModuleInfo): NodeSeq
def makeExclusion(exclRule: ExcludeRule): Either[String, NodeSeq]
def makeModuleID(module: ModuleDescriptor): NodeSeq
def makeOrganization(moduleInfo: ModuleInfo): NodeSeq
def makeProperties(module: ModuleDescriptor, dependencies: Seq[DependencyDescriptor]): NodeSeq
def makeProperties(extra: Map[String, String]): NodeSeq
def makeRepositories(settings: IvySettings, includeAll: Boolean, filterRepositories: MavenRepository => Boolean): Seq[Node]
def makeScmInfo(moduleInfo: ModuleInfo): NodeSeq
def makeStartYear(moduleInfo: ModuleInfo): NodeSeq
def mavenRepository(repo: MavenRepository): Node
def mavenRepository(id: String, name: String, root: String): Node
def moduleDescriptor(module: ModuleDescriptor): ModuleRevisionId
def optionalElem(opt: Boolean): NodeSeq
def packaging(module: ModuleDescriptor): String
def resolvers(r: DependencyResolver): Seq[DependencyResolver]
def revision(version: String): NodeSeq
def scopeElem(scope: Option[String]): NodeSeq
def toID(name: String): String
def toPom(ivy: Ivy, module: ModuleDescriptor, moduleInfo: ModuleInfo, configurations: Option[Iterable[Configuration]], includeTypes: Set[String], extra: NodeSeq, filterRepositories: MavenRepository => Boolean, allRepositories: Boolean): Node
def toString(node: Node): String
def typeElem(tpe: Option[String]): NodeSeq
def write(ivy: Ivy, module: ModuleDescriptor, moduleInfo: ModuleInfo, configurations: Option[Iterable[Configuration]], includeTypes: Set[String], extra: NodeSeq, process: Node => Node, filterRepositories: MavenRepository => Boolean, allRepositories: Boolean, output: File): Unit
def write(node: Node, output: File): Unit
def write(xmlString: String, output: File, newline: String): Unit
def xmlSpacePreserve: PrefixedAttribute

Attribute tag that PrettyPrinter won't ignore, saying "don't mess with my spaces" Without this, PrettyPrinter will flatten multiple entries for ExtraDependencyAttributes and make them unparseable. (e.g. a plugin that depends on multiple plugins will fail)

Attribute tag that PrettyPrinter won't ignore, saying "don't mess with my spaces" Without this, PrettyPrinter will flatten multiple entries for ExtraDependencyAttributes and make them unparseable. (e.g. a plugin that depends on multiple plugins will fail)

Attributes

Deprecated methods

def classifier(dependency: DependencyDescriptor, includeTypes: Set[String]): NodeSeq

Attributes

Deprecated
true
def exclusions(dependency: DependencyDescriptor): NodeSeq

Attributes

Deprecated
true
def makeDependencies(dependencies: Seq[DependencyDescriptor], includeTypes: Set[String]): NodeSeq

Attributes

Deprecated
true
def makeDependency(dependency: DependencyDescriptor, includeTypes: Set[String]): NodeSeq

Attributes

Deprecated
true
def makeDependencyElem(dependency: DependencyDescriptor, artifact: DependencyArtifactDescriptor): Option[Elem]

Attributes

Deprecated
true
def makeDependencyElem(dependency: DependencyDescriptor, scope: Option[String], optional: Boolean, classifier: Option[String], tpe: Option[String]): Elem

Attributes

Deprecated
true
def scopeAndOptional(dependency: DependencyDescriptor): NodeSeq

Attributes

Deprecated
true
def toPom(ivy: Ivy, module: ModuleDescriptor, moduleInfo: ModuleInfo, configurations: Option[Iterable[Configuration]], extra: NodeSeq, filterRepositories: MavenRepository => Boolean, allRepositories: Boolean): Node

Attributes

Deprecated
true
def write(ivy: Ivy, module: ModuleDescriptor, moduleInfo: ModuleInfo, configurations: Option[Iterable[Configuration]], extra: NodeSeq, process: Node => Node, filterRepositories: MavenRepository => Boolean, allRepositories: Boolean, output: File): Unit

Attributes

Deprecated
true

Concrete fields

val IgnoreTypes: Set[String]
val log: Logger