Skip to content

Commit 9bb9da4

Browse files
committed
optional properties for maven publish
1 parent 2e3e698 commit 9bb9da4

File tree

1 file changed

+33
-31
lines changed

1 file changed

+33
-31
lines changed

build.gradle

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -89,41 +89,43 @@ grailsPublish {
8989
developers = [mathpere: "Mathieu Perez", lgrignon: "Louis Grignon"]
9090
}
9191

92-
93-
publishing {
94-
repositories {
95-
maven {
96-
credentials {
97-
username "$hibernateSearchMavenUser"
98-
password "$hibernateSearchMavenPassword"
92+
if (project.hasProperty('hibernateSearchMavenUser') && project.hasProperty('hibernateSearchMavenPassword') && project.hasProperty('hibernateSearchMavenRepoUrl')) {
93+
println "Configure publish tasks"
94+
publishing {
95+
repositories {
96+
maven {
97+
credentials {
98+
username "$hibernateSearchMavenUser"
99+
password "$hibernateSearchMavenPassword"
100+
}
101+
url "$hibernateSearchMavenRepoUrl/libs-release-local"
99102
}
100-
url "$hibernateSearchMavenRepoUrl/libs-release-local"
101103
}
102-
}
103-
publications {
104-
mavenJar(MavenPublication) {
105-
groupId 'org.grails.plugins'
106-
artifactId 'hibernate-search'
107-
108-
pom.withXml {
109-
def pomNode = asNode()
110-
111-
pomNode.appendNode('description',
112-
'Grails 3.2.x plugin for Hibernate Search')
113-
114-
pomNode.dependencyManagement.replaceNode {}
115-
116-
// simply remove dependencies without a version
117-
// version-less dependencies are handled with dependencyManagement
118-
// see https://github.com/spring-gradle-plugins/dependency-management-plugin/issues/8 for more complete solutions
119-
pomNode.dependencies.dependency.findAll {
120-
it.version.text().isEmpty()
121-
}.each {
122-
it.replaceNode {}
104+
publications {
105+
mavenJar(MavenPublication) {
106+
groupId 'org.grails.plugins'
107+
artifactId 'hibernate-search'
108+
109+
pom.withXml {
110+
def pomNode = asNode()
111+
112+
pomNode.appendNode('description',
113+
'Grails 3.2.x plugin for Hibernate Search')
114+
115+
pomNode.dependencyManagement.replaceNode {}
116+
117+
// simply remove dependencies without a version
118+
// version-less dependencies are handled with dependencyManagement
119+
// see https://github.com/spring-gradle-plugins/dependency-management-plugin/issues/8 for more complete solutions
120+
pomNode.dependencies.dependency.findAll {
121+
it.version.text().isEmpty()
122+
}.each {
123+
it.replaceNode {}
124+
}
123125
}
124-
}
125126

126-
from components.java
127+
from components.java
128+
}
127129
}
128130
}
129131
}

0 commit comments

Comments
 (0)