Skip to content

[2.9.x] Fix apiMappings#13085

Merged
mkurz merged 2 commits into
playframework:2.9.xfrom
mkurz:fix_api_mappings
Jan 24, 2025
Merged

[2.9.x] Fix apiMappings#13085
mkurz merged 2 commits into
playframework:2.9.xfrom
mkurz:fix_api_mappings

Conversation

@mkurz
Copy link
Copy Markdown
Member

@mkurz mkurz commented Jan 24, 2025

mkurz added 2 commits January 24, 2025 22:54
prop "sun.boot.class.path" does not exist anymore since at least Java 11.
This code was doing nothing.

val ScalaLibraryRegex = """^.*[/\\]scala-library-([\d\.]+)\.jar$""".r
val JavaxInjectRegex = """^.*[/\\]java.inject-([\d\.]+)\.jar$""".r
val JavaxInjectRegex = """^.*[/\\]javax.inject-([\d\.]+)\.jar$""".r
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good (find jar files):

find ~/.cache/coursier/ -type f -name '*javax.inject-*.jar'

Bad (does not find jar files):

find ~/.cache/coursier/ -type f -name '*java.inject-*.jar'

or within sbt run

show apiMappings

you will see the difference.

case None => Map.empty
case Some(rtJar) => Map(file(rtJar) -> url(Docs.javaApiUrl))
}
},
Copy link
Copy Markdown
Member Author

@mkurz mkurz Jan 24, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Definitely not needed anymore, does not apply to Java 11 and newer anymore:

Java 8:

$ scala
Welcome to Scala 2.13.16 (OpenJDK 64-Bit Server VM, Java 1.8.0_432).
Type in expressions for evaluation. Or try :help.

scala> sys.props.get("sun.boot.class.path")
val res0: Option[String] = Some(/home/mkurz/.sdkman/candidates/java/8.0.432-tem/jre/lib/resources.jar:/home/mkurz/.sdkman/candidates/java/8.0.432-tem/jre/lib/rt.jar:/home/mkurz/.sdkman/candidates/java/8.0.432-tem/jre/lib/sunrsasign.jar:/home/mkurz/.sdkman/candidates/java/8.0.432-tem/jre/lib/jsse.jar:/home/mkurz/.sdkman/candidates/java/8.0.432-tem/jre/lib/jce.jar:/home/mkurz/.sdkman/candidates/java/8.0.432-tem/jre/lib/charsets.jar:/home/mkurz/.sdkman/candidates/java/8.0.432-tem/jre/lib/jfr.jar:/home/mkurz/.sdkman/candidates/java/8.0.432-tem/jre/classes:/home/mkurz/.sdkman/candidates/scala/2.13.16/lib/java-diff-utils-4.15.jar:/home/mkurz/.sdkman/candidates/scala/2.13.16/lib/jline-3.27.1.jar:/home/mkurz/.sdkman/candidates/scala/2.13.16/lib/scala-compiler.jar:/home...

vs.

Java 11 (and newer):

$ scala
Welcome to Scala 2.13.16 (OpenJDK 64-Bit Server VM, Java 11.0.25).
Type in expressions for evaluation. Or try :help.

scala> sys.props.get("sun.boot.class.path")
val res0: Option[String] = None

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mkurz mkurz added this to the 2.9.7 / 3.0.7 milestone Jan 24, 2025
@mkurz
Copy link
Copy Markdown
Member Author

mkurz commented Jan 24, 2025

@Mergifyio backport 3.0.x

@mergify
Copy link
Copy Markdown
Contributor

mergify Bot commented Jan 24, 2025

backport 3.0.x

✅ Backports have been created

Details

@mkurz mkurz mentioned this pull request Jan 24, 2025
3 tasks
@mkurz mkurz merged commit 05a7e8e into playframework:2.9.x Jan 24, 2025
@mkurz mkurz deleted the fix_api_mappings branch January 24, 2025 22:35
@mkurz
Copy link
Copy Markdown
Member Author

mkurz commented Jan 24, 2025

@Mergifyio backport main

@mergify
Copy link
Copy Markdown
Contributor

mergify Bot commented Jan 24, 2025

backport main

✅ Backports have been created

Details

mkurz added a commit that referenced this pull request Jan 24, 2025
mkurz added a commit that referenced this pull request Jan 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant