mirror of
https://github.com/hanzoai/pack.git
synced 2026-09-30 23:43:13 +00:00
- Migrate module path to github.com/hanzoai/pack across all Go packages - Remove legacy upstream docs and competitor brand references - Modernize LLM.md and mise.toml for pristine Hanzo Pack builder
24 lines
606 B
Go
24 lines
606 B
Go
package java
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
"github.com/hanzoai/pack/core/generate"
|
|
)
|
|
|
|
const DEFAULT_JDK_VERSION = "21"
|
|
|
|
func (p *JavaProvider) setJDKVersion(ctx *generate.GenerateContext, miseStep *generate.MiseStepBuilder) {
|
|
jdk := miseStep.Default("java", DEFAULT_JDK_VERSION)
|
|
if jdkVersion, envName := ctx.Env.GetConfigVariable("JDK_VERSION"); jdkVersion != "" {
|
|
miseStep.Version(jdk, jdkVersion, envName)
|
|
}
|
|
|
|
if p.usesGradle(ctx) {
|
|
gradleVersion, err := strconv.Atoi(miseStep.Resolver.Get("gradle").Version)
|
|
if err == nil && gradleVersion <= 5 {
|
|
miseStep.Version(jdk, "8", "Gradle <= 5")
|
|
}
|
|
}
|
|
}
|