Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(plugin): new generate-graalvm-metadata Maven goal #1759

Merged
merged 9 commits into from
Apr 29, 2023

Conversation

dariuszkuc
Copy link
Collaborator

@dariuszkuc dariuszkuc commented Apr 25, 2023

📝 Description

Create new GenerateGraalVmMetadataMojo that introduces new generate-graalvm-metadata goal. New goal generates GraalVM reachability metadata for graphql-kotlin servers.

Usage (this only generates metadata, in order to generate native image you will also need to configure org.graalvm.buildtools:native-maven-plugin, see example integration)

<plugin>
    <groupId>com.expediagroup</groupId>
    <artifactId>graphql-kotlin-maven-plugin</artifactId>
    <version>${graphql-kotlin.version}</version>
    <executions>
        <execution>
            <goals>
                <goal>generate-graalvm-metadata</goal>
            </goals>
            <configuration>
                <!-- list of packages that can contain our GraphQL schema -->
                <packages>com.expediagroup.graalvm</packages>
                <!-- application main class name -->
                <mainClassName>com.example.ApplicationKt</mainClassName>
            </configuration>
        </execution>
    </executions>
</plugin>

🔗 Related Issues

Corresponding Gradle plugin PR -> #1743

@dariuszkuc dariuszkuc changed the title feat: new generate-graalvm-metadata Maven mojo feat: new generate-graalvm-metadata Maven goal Apr 25, 2023
@dariuszkuc dariuszkuc changed the title feat: new generate-graalvm-metadata Maven goal feat(plugin): new generate-graalvm-metadata Maven goal Apr 25, 2023
@dariuszkuc dariuszkuc added changes: minor Changes require a minor version module: plugin Issue affects the plugins code labels Apr 26, 2023
@dariuszkuc dariuszkuc marked this pull request as ready for review April 26, 2023 00:01
@dariuszkuc
Copy link
Collaborator Author

Documentation updates will follow in separate PR.

@dariuszkuc dariuszkuc enabled auto-merge (squash) April 26, 2023 00:39
@dariuszkuc dariuszkuc merged commit dbba5e5 into ExpediaGroup:master Apr 29, 2023
@dariuszkuc dariuszkuc deleted the graalvmMaven branch April 29, 2023 05:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changes: minor Changes require a minor version module: plugin Issue affects the plugins code
Development

Successfully merging this pull request may close these issues.

None yet

2 participants