# JavaAppHostingExtension

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Java](/reference/api/csharp/communitytoolkit.aspire.hosting.java.md)
- Version: `13.1.1`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/67afcca30f02c18687f9c5219313710af9706630/src/CommunityToolkit.Aspire.Hosting.Java/JavaAppHostingExtension.Container.cs)

Provides extension methods for adding Java applications to an `Hosting.IDistributedApplicationBuilder`.

## Definition

```csharp
namespace Aspire.Hosting;

public static class JavaAppHostingExtension
{
    // ...
}
```

## Methods

- [AddJavaApp(IDistributedApplicationBuilder, string, JavaAppContainerResourceOptions)](/reference/api/csharp/communitytoolkit.aspire.hosting.java/javaapphostingextension/methods.md#addjavaapp-idistributedapplicationbuilder-string-javaappcontainerresourceoptions) : `IResourceBuilder<JavaAppContainerResource>` `extension` -- Adds a Java application to the application model. Executes the containerized Java app.
- [AddJavaApp(IDistributedApplicationBuilder, string, string, JavaAppExecutableResourceOptions)](/reference/api/csharp/communitytoolkit.aspire.hosting.java/javaapphostingextension/methods.md#addjavaapp-idistributedapplicationbuilder-string-string-javaappexecutableresourceoptions) : `IResourceBuilder<JavaAppExecutableResource>` `extension` -- Adds a Java application to the application model. Executes the executable Java app.
- [AddSpringApp(IDistributedApplicationBuilder, string, JavaAppContainerResourceOptions)](/reference/api/csharp/communitytoolkit.aspire.hosting.java/javaapphostingextension/methods.md#addspringapp-idistributedapplicationbuilder-string-javaappcontainerresourceoptions) : `IResourceBuilder<JavaAppContainerResource>` `extension` -- Adds a Spring application to the application model. Executes the containerized Spring app.
- [AddSpringApp(IDistributedApplicationBuilder, string, string, JavaAppExecutableResourceOptions)](/reference/api/csharp/communitytoolkit.aspire.hosting.java/javaapphostingextension/methods.md#addspringapp-idistributedapplicationbuilder-string-string-javaappexecutableresourceoptions) : `IResourceBuilder<JavaAppExecutableResource>` `extension` -- Adds a Spring application to the application model. Executes the executable Spring app.
- [WithMavenBuild(IResourceBuilder<JavaAppExecutableResource>, MavenOptions?)](/reference/api/csharp/communitytoolkit.aspire.hosting.java/javaapphostingextension/methods.md#withmavenbuild-iresourcebuilder-javaappexecutableresource-mavenoptions) : `IResourceBuilder<JavaAppExecutableResource>` `extension` -- Adds a Maven build step to the application model.
