57 references to JavaAppHostToolchain
aspire (36)
Projects\JavaAppHostToolchainResolver.cs (36)
133return new(JavaAppHostToolchain.Maven, candidate, $"{MavenPomFileName} found in {candidate.FullName}"); 140return new(JavaAppHostToolchain.Gradle, candidate, $"{gradleBuildFileName} found in {candidate.FullName}"); 145return new(JavaAppHostToolchain.Javac, appHostDirectory, $"no build file found in {appHostDirectory.FullName}"); 185private static string? FindWrapper(DirectoryInfo projectDirectory, string wrapperName, JavaAppHostToolchain toolchain) 217private static bool IsBuildRoot(string directory, JavaAppHostToolchain toolchain) => toolchain switch 221JavaAppHostToolchain.Gradle => File.Exists(Path.Combine(directory, GradleSettingsFileName)) 225JavaAppHostToolchain.Maven => File.Exists(Path.Combine(directory, MavenPomFileName)), 269public static string GetDisplayName(JavaAppHostToolchain toolchain) 273JavaAppHostToolchain.Javac => "Java", 274JavaAppHostToolchain.Maven => "Java (Maven)", 275JavaAppHostToolchain.Gradle => "Java (Gradle)", 290JavaAppHostToolchain toolchain) 295JavaAppHostToolchain.Maven => (OperatingSystem.IsWindows() ? "mvnw.cmd" : "mvnw", "mvn -N wrapper:wrapper"), 296JavaAppHostToolchain.Gradle => (OperatingSystem.IsWindows() ? "gradlew.bat" : "gradlew", "gradle wrapper"), 346/// Rewrites the runtime spec for the resolved build tool. The <see cref="JavaAppHostToolchain.Javac"/> 351var toolchain = resolution.Toolchain; 352if (toolchain == JavaAppHostToolchain.Javac) 395if (resolution.Toolchain != JavaAppHostToolchain.Gradle) 456if (resolution.Toolchain != JavaAppHostToolchain.Maven) 507private static string[] GetProjectSelectionArgs(JavaAppHostToolchain toolchain, string? projectPath) 517JavaAppHostToolchain.Maven => ["-f", Path.Combine(projectPath, MavenPomFileName)], 519JavaAppHostToolchain.Gradle => ["-p", projectPath], 524private static string GetClassesDirectory(JavaAppHostToolchain toolchain) 531JavaAppHostToolchain.Maven => Path.Combine("target", "classes"), 532JavaAppHostToolchain.Gradle => Path.Combine("build", "classes", "java", "main"), 537private static string GetDependencyDirectory(JavaAppHostToolchain toolchain) 541JavaAppHostToolchain.Maven => Path.Combine("target", DependencyDirectoryName), 542JavaAppHostToolchain.Gradle => Path.Combine("build", DependencyDirectoryName), 548JavaAppHostToolchain toolchain, 557JavaAppHostToolchain.Maven => (string[]) 567JavaAppHostToolchain.Gradle => 617private static string[] GetDependencyInputs(JavaAppHostToolchain toolchain, string? projectPath, string dependencyDirectory) 621JavaAppHostToolchain.Maven => [MavenPomFileName], 625JavaAppHostToolchain.Gradle => 643private static CommandSpec CreateCompileCommand(JavaAppHostToolchain toolchain, RuntimeSpec baseRuntimeSpec, string? projectPath, string classesDirectory, string dependencyDirectory) 752JavaAppHostToolchain Toolchain,
Aspire.Cli.Tests (21)
Projects\JavaAppHostToolchainResolverTests.cs (21)
74Assert.Equal(JavaAppHostToolchain.Javac, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain); 83Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain); 94Assert.Equal(JavaAppHostToolchain.Gradle, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain); 104Assert.Equal(JavaAppHostToolchain.Maven, JavaAppHostToolchainResolver.Resolve(workspace.WorkspaceRoot).Toolchain); 117Assert.Equal(JavaAppHostToolchain.Javac, JavaAppHostToolchainResolver.Resolve(appHostDirectory).Toolchain); 286var toolchain = useMaven ? JavaAppHostToolchain.Maven : JavaAppHostToolchain.Gradle; 303var toolchain = useMaven ? JavaAppHostToolchain.Maven : JavaAppHostToolchain.Gradle; 336var toolchain = useMaven ? JavaAppHostToolchain.Maven : JavaAppHostToolchain.Gradle; 367var toolchain = useMaven ? JavaAppHostToolchain.Maven : JavaAppHostToolchain.Gradle; 501var expected = expectMaven ? JavaAppHostToolchain.Maven : JavaAppHostToolchain.Gradle; 520Assert.Equal(JavaAppHostToolchain.Javac, JavaAppHostToolchainResolver.Resolve(appHostDirectory).Toolchain);