该项目使用了 Quarkus 框架。 它创建了一个模型上下文协议(MCP)服务器发送事件服务器,用于计算当前的月相或给定日期的月相。
该算法已通过 Gemini 转换为Java, 来自这个 仓库,提供了多种语言的实现。
[!NOTE] 在这篇文章中了解更多关于此项目的信息: 使用Quarkus构建MCP服务器并在Google Cloud Run上部署
你可以使用以下命令在开发模式下运行你的应用程序,该模式支持实时编码:
./mvnw quarkus:dev
可以使用以下命令打包应用程序:
./mvnw clean package
这将在 target/quarkus-app/ 目录中生成 quarkus-run.jar 文件。
请注意,这不是一个 über-jar,因为依赖项被复制到了 target/quarkus-app/lib/ 目录中。
现在你可以使用 java -jar target/quarkus-app/quarkus-run.jar 运行应用程序。
如果你想构建一个 über-jar,执行以下命令:
./mvnw clean package -Dquarkus.package.jar.type=uber-jar
现在,作为 über-jar 打包的应用程序可以通过 java -jar target/*-runner.jar 运行。
你可以使用以下命令创建本机可执行文件:
./mvnw clean package -Dnative
或者,如果你没有安装GraalVM,可以在容器中构建本机可执行文件:
./mvnw clean package -Dnative -Dquarkus.native.container-build=true
然后你可以使用以下命令执行你的本机可执行文件:./target/moonphase-1.0-SNAPSHOT-runner
你可以使用提供的 Dockerfile 将应用程序容器化。
从 src/main/docker/ 复制 Dockerfile.jvm 到项目的根目录。
[!NOTE] 如果你还没有Google Cloud账户,你可以创建一个免费试用账户,并获得300美元的信用额度。
使用Cloud Build构建项目:
gcloud builds submit --tag gcr.io/YOUR_PROJECT_ID/moonphases
然后使用以下命令将其部署到Cloud Run:
gcloud run deploy moonphases --allow-unauthenticated --image gcr.io/YOUR_PROJECT_ID/moonphases
在过程中,系统会提示你激活所需的云API。
本项目根据 Apache 2 许可证发布。
[!NOTE] 这不是一个官方的Google项目