You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.6 KiB
64 lines
1.6 KiB
apply plugin: "maven-publish" |
|
|
|
publishing { |
|
publications { |
|
mavenJava(MavenPublication) { |
|
pom { |
|
afterEvaluate { |
|
name = project.description |
|
description = project.description |
|
} |
|
url = "https://github.com/spring-projects/spring-framework" |
|
organization { |
|
name = "Spring IO" |
|
url = "https://spring.io/projects/spring-framework" |
|
} |
|
licenses { |
|
license { |
|
name = "Apache License, Version 2.0" |
|
url = "https://www.apache.org/licenses/LICENSE-2.0" |
|
distribution = "repo" |
|
} |
|
} |
|
scm { |
|
url = "https://github.com/spring-projects/spring-framework" |
|
connection = "scm:git:git://github.com/spring-projects/spring-framework" |
|
developerConnection = "scm:git:git://github.com/spring-projects/spring-framework" |
|
} |
|
developers { |
|
developer { |
|
id = "jhoeller" |
|
name = "Juergen Hoeller" |
|
email = "jhoeller@pivotal.io" |
|
} |
|
} |
|
issueManagement { |
|
system = "GitHub" |
|
url = "https://github.com/spring-projects/spring-framework/issues" |
|
} |
|
} |
|
versionMapping { |
|
usage('java-api') { |
|
fromResolutionResult() |
|
} |
|
usage('java-runtime') { |
|
fromResolutionResult() |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
configureDeploymentRepository(project) |
|
|
|
void configureDeploymentRepository(Project project) { |
|
project.plugins.withType(MavenPublishPlugin.class).all { |
|
PublishingExtension publishing = project.getExtensions().getByType(PublishingExtension.class); |
|
if (project.hasProperty("deploymentRepository")) { |
|
publishing.repositories.maven { |
|
it.url = project.property("deploymentRepository") |
|
it.name = "deployment" |
|
} |
|
} |
|
} |
|
} |