Skip to content

Commit

Permalink
8337281: build.gradle assumes all modules are named "javafx.$project"
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinrushforth committed Jul 26, 2024
1 parent 25ac6fe commit b6631ca
Showing 1 changed file with 22 additions and 5 deletions.
27 changes: 22 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -967,7 +967,7 @@ List<String> computeLibraryPath(boolean working) {
List<String> lp = []

if (HAS_JAVAFX_MODULES) {
List<String> modsWithNative = [ 'graphics', 'media', 'web' ]
List<String> modsWithNative = [ 'javafx.graphics', 'javafx.media', 'javafx.web' ]

// the build/modular-sdk area
def platformPrefix = ""
Expand All @@ -976,7 +976,7 @@ List<String> computeLibraryPath(boolean working) {
def modulesLibsDir = "${bundledSdkDir}/modules_libs"

modsWithNative.each() { m ->
lp << cygpath("${modulesLibsDir}/javafx.${m}")
lp << cygpath("${modulesLibsDir}/${m}")
}
} else {
def platformPrefix = ""
Expand Down Expand Up @@ -1710,6 +1710,18 @@ void addMavenPublication(Project project, List<String> projectDependencies) {
return
}

if (!project.hasProperty("moduleName")) {
fail("Project ${project} has no module name")
}
println "KCR: project = $project"
projectDependencies.each { projName ->
def dep = project.project(":$projName")
if (!dep.hasProperty("moduleName")) {
fail("${project} dependency ${dep} has no module name")
}
println "KCR: dependency = $dep"
}

project.apply plugin: 'maven-publish'

project.group = MAVEN_GROUP_ID
Expand Down Expand Up @@ -1760,7 +1772,9 @@ void addMavenPublication(Project project, List<String> projectDependencies) {
project.publishing {
publications {
maven(MavenPublication) {
artifactId = "javafx-${project.name}"
def artifactName = project.moduleName.replace('.', '-')
artifactId = artifactName
println "KCR: artifactId = $artifactName"

afterEvaluate {
artifact project.tasks."moduleEmptyPublicationJar$t.capital"
Expand All @@ -1779,15 +1793,18 @@ void addMavenPublication(Project project, List<String> projectDependencies) {

Node projectDependencyPlatform = dependencies.appendNode("dependency")
projectDependencyPlatform.appendNode("groupId", MAVEN_GROUP_ID)
projectDependencyPlatform.appendNode("artifactId", "javafx-${project.name}")
projectDependencyPlatform.appendNode("artifactId", artifactName)
println "KCR: artifactId = ${artifactName}"
projectDependencyPlatform.appendNode("version", MAVEN_VERSION)
projectDependencyPlatform.appendNode("classifier", "\${javafx.platform}")

if (!projectDependencies.empty) {
projectDependencies.each { dep ->
def depName = dep.moduleName.replace('.', '-')
Node projectDependency = dependencies.appendNode("dependency")
projectDependency.appendNode("groupId", MAVEN_GROUP_ID)
projectDependency.appendNode("artifactId", "javafx-$dep")
projectDependency.appendNode("artifactId", depName)
println "KCR: artifactId = $depName"
projectDependency.appendNode("version", MAVEN_VERSION)
}
}
Expand Down

0 comments on commit b6631ca

Please sign in to comment.