Files
zeekay 7844a60aff refactor(pack): modernize to github.com/hanzoai/pack and remove upstream branding
- 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
2026-09-04 00:40:42 -07:00

40 lines
1.0 KiB
Go

package java
import (
"strings"
"github.com/hanzoai/pack/core/generate"
)
const MAVEN_CACHE_KEY = "maven"
func (p *JavaProvider) getMavenExe(ctx *generate.GenerateContext) string {
if ctx.App.HasFile("mvnw") && ctx.App.HasFile(".mvn/wrapper/maven-wrapper.properties") {
return "./mvnw"
}
return "mvn"
}
func (p *JavaProvider) mavenCache(ctx *generate.GenerateContext) string {
return ctx.Caches.AddCache(MAVEN_CACHE_KEY, ".m2/repository")
}
func getMavenPortConfig(ctx *generate.GenerateContext) string {
pomFile, err := ctx.App.ReadFile("pom.xml")
if err != nil {
return ""
}
if strings.Contains(pomFile, "<groupId>org.wildfly.swarm") {
// If using the Swarm web server, set the port accordingly for any passed-in $PORT variable
return "-Dswarm.http.port=$PORT"
} else if strings.Contains(pomFile, "<groupId>org.springframework.boot") &&
strings.Contains(pomFile, "<artifactId>spring-boot") {
// If using Spring Boot, set the port accordingly for any passed-in $PORT variable
return "-Dserver.port=$PORT"
}
return ""
}