-
- All Implemented Interfaces:
public final class RepositoryA class modelling the concept of target Maven repository. Includes a name, an url, and methods to compute user and password given a Project. If the repository is managed with Sonatype Nexus, then the Nexus uri should be provided as nexusUrl. Time outs can be set with nexusTimeOut and nexusConnectTimeOut.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classRepository.Companion
-
Field Summary
Fields Modifier and Type Field Description private final StringcapitalizedNameprivate final Stringnameprivate final Stringurlprivate final Function1<Project, String>userprivate final Function1<Project, String>passwordprivate final StringnexusUrlprivate final DurationnexusTimeOutprivate final DurationnexusConnectTimeOut
-
Method Summary
Modifier and Type Method Description final StringgetCapitalizedName()Same as name, but capitalized. final StringgetName()final StringgetUrl()final Function1<Project, String>getUser()final Function1<Project, String>getPassword()final StringgetNexusUrl()final DurationgetNexusTimeOut()final DurationgetNexusConnectTimeOut()StringtoString()final UnitconfigureForProject(Project project)Reifies this repository setup onto every PublishingExtension configuration of the provided project. -
-
Method Detail
-
getCapitalizedName
final String getCapitalizedName()
Same as name, but capitalized.
-
getPassword
final Function1<Project, String> getPassword()
-
getNexusUrl
final String getNexusUrl()
-
getNexusTimeOut
final Duration getNexusTimeOut()
-
getNexusConnectTimeOut
final Duration getNexusConnectTimeOut()
-
configureForProject
final Unit configureForProject(Project project)
Reifies this repository setup onto every PublishingExtension configuration of the provided project.
-
-
-
-