4.0.0 com.alibaba.nacos nacos-all ${revision} nacos-console jar nacos-console ${project.version} https://nacos.io ${project.groupId} nacos-config ${project.groupId} nacos-naming ${project.groupId} nacos-core com.alibaba.nacos nacos-copilot ${revision} com.alibaba.nacos nacos-ai ${project.groupId} nacos-lock com.alibaba.nacos nacos-maintainer-client ${project.groupId} nacos-istio ${project.groupId} nacos-prometheus ${project.groupId} nacos-k8s-sync io.modelcontextprotocol.sdk mcp org.slf4j log4j-over-slf4j org.slf4j jcl-over-slf4j org.slf4j jul-to-slf4j org.springframework.boot spring-boot-starter-security org.apache.derby derby provided org.springframework.boot spring-boot-test-autoconfigure test org.springframework spring-test test org.hamcrest hamcrest test com.alibaba.nacos default-auth-plugin ${project.version} test org.springframework.boot spring-boot-starter-webmvc-test test org.graalvm.buildtools native-maven-plugin ${native-maven-plugin.version} src/main/resources META-INF/** static/** nacos-console.properties nacos-console-banner.txt org/apache/derby/modules.properties librocksdbjni-${hints.os.rocksdb} static/console-ui/.vscode/** com.github.spotbugs spotbugs-maven-plugin dev true com.alibaba.nacos nacos-default-plugin-all ${project.version} native-win64 windows win64.dll native-linux32 unix Linux x86 linux32.so native-linux64 unix Linux x64 linux64.so native-linux-aarch64 unix Linux aarch64 linux-aarch64.so native-linux-ppc64le unix Linux aarch64 linux-ppc64le.so native-linux-s390x unix Linux s390x linux-s390x.so native-osx-arm64 mac arm64 osx-arm64.jnilib native-osx-x86_64 mac x86_64 osx-x86_64.jnilib native org.springframework.boot spring-boot-maven-plugin -agentlib:native-image-agent=config-merge-dir=src/main/resources/META-INF/native-image/com.alibaba.nacos/nacos-console/ paketobuildpacks/builder:tiny true process-aot process-aot org.graalvm.buildtools native-maven-plugin nacos-server --add-opens java.base/java.lang=ALL-UNNAMED --enable-url-protocols=http --enable-preview --no-fallback -H:IncludeResources='librocksdbjni-${hints.os.rocksdb}' -H:IncludeResources='.*libnetty_transport_native_epoll_.*\.so' --initialize-at-run-time=com.google.common.util.concurrent.AbstractFuture$Waiter --initialize-at-run-time=com.google.common.util.concurrent.AbstractFuture$Listener --initialize-at-run-time=com.google.protobuf.Any --initialize-at-run-time=com.google.protobuf.Any$Builder --initialize-at-run-time=io.grpc.internal.ServerCallImpl --initialize-at-run-time=io.grpc.ForwardingServerCall --initialize-at-run-time=io.grpc.ForwardingServerCall$SimpleForwardingServerCall --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.WriteQueue --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyClientStream --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyServerStream --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyServerBuilder --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyServerProvider --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder$NettyTransportFactory --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyChannelProvider --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyClientHandler --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyClientStream --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.WriteBufferingAndExceptionHandler --initialize-at-run-time=io.grpc.netty.shaded.io.grpc.netty.NettyConnection --initialize-at-run-time=io.grpc.internal.ManagedChannelImpl --initialize-at-run-time=io.grpc.internal.ManagedChannelImpl$RealChannel --initialize-at-run-time=io.grpc.netty.shaded.io.netty.channel.socket.nio.NioSocketChannel --initialize-at-run-time=io.grpc.ServerCall --initialize-at-run-time=io.grpc.stub.ClientCalls --initialize-at-run-time=io.grpc.stub.ClientCalls$UnaryStreamToFuture --initialize-at-run-time=io.grpc.stub.ServerCalls --initialize-at-run-time=io.grpc.stub.ServerCalls$NoopStreamObserver --initialize-at-run-time=io.grpc.stub.ServerCalls$ServerCallStreamObserverImpl --initialize-at-run-time=io.grpc.stub.ServerCalls$StreamingServerCallHandler --initialize-at-run-time=io.grpc.stub.ServerCallStreamObserver --initialize-at-run-time=io.grpc.stub.CallStreamObserver --initialize-at-run-time=io.grpc.stub.StreamObserver --initialize-at-run-time=io.grpc.protobuf.lite.ProtoInputStream --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.Unpooled --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.PoolArena --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.ByteBufUtil --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.PooledByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.ByteBufAllocator --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.PooledSlicedByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.UnpooledHeapByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.PoolArena$DirectArena --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.UnpooledDirectByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.PooledByteBufAllocator --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.AbstractByteBufAllocator --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.UnpooledByteBufAllocator --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.PooledUnsafeDirectByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.UnpooledUnsafeDirectByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.AbstractPooledDerivedByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.AbstractReferenceCountedByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.buffer.UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeDirectByteBuf --initialize-at-run-time=io.grpc.netty.shaded.io.netty.util.AbstractReferenceCounted --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.codec.base64.Base64 --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.codec.http.HttpObjectAggregator --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.OpenSsl --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.SslUtils --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.PemValue --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.PemPrivateKey --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.JdkSslContext --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.PemX509Certificate --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.JdkSslContext$Defaults --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.OpenSslPrivateKeyMethod --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.BouncyCastleAlpnSslUtils --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.OpenSslAsyncPrivateKeyMethod --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslEngine --initialize-at-run-time=io.grpc.netty.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext --initialize-at-run-time=io.grpc.netty.shaded.io.netty.internal.tcnative.SSL --initialize-at-run-time=io.grpc.netty.shaded.io.netty.internal.tcnative.CertificateVerifier --initialize-at-run-time=io.grpc.netty.shaded.io.netty.internal.tcnative.SSLPrivateKeyMethod --initialize-at-run-time=io.grpc.netty.shaded.io.netty.internal.tcnative.AsyncSSLPrivateKeyMethod --initialize-at-run-time=io.grpc.netty.shaded.io.netty.internal.tcnative.CertificateCompressionAlgo --initialize-at-run-time=com.alibaba.nacos.consistency.entity.WriteRequest --initialize-at-run-time=com.alibaba.nacos.consistency.entity.WriteRequest$Builder --initialize-at-run-time=com.alibaba.nacos.consistency.entity.ReadRequest --initialize-at-run-time=com.alibaba.nacos.consistency.entity.ReadRequest$Builder --initialize-at-run-time=com.alibaba.nacos.consistency.entity.Response --initialize-at-run-time=com.alibaba.nacos.consistency.entity.Response$Builder --initialize-at-run-time=com.alibaba.nacos.consistency.entity.GetRequest --initialize-at-run-time=com.alibaba.nacos.consistency.entity.GetRequest$Builder --initialize-at-run-time=com.alibaba.nacos.consistency.entity.Log --initialize-at-run-time=com.alibaba.nacos.consistency.entity.Log$Builder --initialize-at-run-time=com.alipay.sofa.jraft.entity.LocalFileMetaOutter$LocalFileMeta --initialize-at-run-time=com.alipay.sofa.jraft.rpc.ProtobufMsgFactory --initialize-at-run-time=org.apache.derby.jdbc.AutoloadedDriver --initialize-at-run-time=org.apache.derby.jdbc.InternalDriver --initialize-at-run-time=org.apache.derby.jdbc.Driver42 --initialize-at-run-time=org.apache.derby.jdbc.EmbeddedDriver --initialize-at-run-time=org.apache.derby.jdbc.ResourceAdapterImpl --initialize-at-run-time=org.apache.derby.iapi.jdbc.DRDAServerStarter --initialize-at-run-time=org.apache.derby.iapi.jdbc.JDBCBoot --initialize-at-run-time=org.apache.derby.iapi.services.SecurityUtil --initialize-at-run-time=org.apache.derby.iapi.services.monitor.Monitor --initialize-at-run-time=org.apache.derby.impl.services.monitor.ModuleInstance --initialize-at-run-time=org.apache.derby.impl.services.monitor.ProtocolKey --initialize-at-run-time=org.apache.derby.impl.services.monitor.BaseMonitor --initialize-at-run-time=org.apache.derby.impl.services.monitor.TopService --initialize-at-run-time=org.apache.derby.iapi.services.cache.ClassSizeCatalogImpl --initialize-at-run-time=com.alibaba.nacos.naming.core.v2.metadata.InstanceMetadata --initialize-at-run-time=com.alibaba.nacos.naming.core.v2.pojo.HealthCheckInstancePublishInfo --initialize-at-run-time=com.alibaba.nacos.naming.core.v2.pojo.BatchInstancePublishInfo --initialize-at-run-time=com.alibaba.nacos.naming.core.v2.pojo.BatchInstanceData --initialize-at-run-time=com.alibaba.nacos.naming.core.v2.pojo.InstancePublishInfo --initialize-at-run-time=com.alibaba.nacos.naming.core.v2.pojo.Service --initialize-at-run-time=com.alibaba.nacos.naming.core.v2.service.impl.PersistentClientOperationServiceImpl --initialize-at-run-time=com.alibaba.nacos.naming.core.v2.service.impl.PersistentClientOperationServiceImpl$InstanceStoreRequest --initialize-at-run-time=com.alibaba.nacos.api.naming.pojo.Instance --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.request.AbstractNamingRequest --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.Metadata --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.Metadata.Builder --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.Payload --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.Payload.Builder --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.BiRequestStreamGrpc --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.BiRequestStreamGrpc.BiRequestStreamBlockingStub --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.BiRequestStreamGrpc.BiRequestStreamFutureStub --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.BiRequestStreamGrpc.BiRequestStreamImplBase --initialize-at-run-time=com.alibaba.nacos.api.grpc.auto.BiRequestStreamGrpc.BiRequestStreamStub --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.request.InstanceRequest --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.request.PersistentInstanceRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.ConfigBatchListenRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.ConfigQueryRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.ClientConfigMetricRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.ConfigChangeNotifyRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.ConfigPublishRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.ConfigRemoveRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.cluster.ConfigChangeClusterSyncRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.response.ClientConfigMetricResponse --initialize-at-run-time=com.alibaba.nacos.api.config.remote.response.ConfigChangeBatchListenResponse --initialize-at-run-time=com.alibaba.nacos.api.config.remote.response.ConfigChangeNotifyResponse --initialize-at-run-time=com.alibaba.nacos.api.config.remote.response.ConfigPublishResponse --initialize-at-run-time=com.alibaba.nacos.api.config.remote.response.ConfigQueryResponse --initialize-at-run-time=com.alibaba.nacos.api.config.remote.response.ConfigRemoveResponse --initialize-at-run-time=com.alibaba.nacos.api.config.remote.response.cluster.ConfigChangeClusterSyncResponse --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.request.BatchInstanceRequest --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.request.NotifySubscriberRequest --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.request.ServiceListRequest --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.request.ServiceQueryRequest --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.request.SubscribeServiceRequest --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.response.BatchInstanceResponse --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.response.InstanceResponse --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.response.NotifySubscriberResponse --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.response.QueryServiceResponse --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.response.ServiceListResponse --initialize-at-run-time=com.alibaba.nacos.api.naming.remote.response.SubscribeServiceResponse --initialize-at-run-time=com.alibaba.nacos.api.remote.request.ClientDetectionRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.request.ConnectionSetupRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.request.ConnectResetRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.request.HealthCheckRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.request.PushAckRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.request.ServerCheckRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.request.ServerLoaderInfoRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.request.ServerReloadRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.request.SetupAckRequest --initialize-at-run-time=com.alibaba.nacos.api.remote.response.ClientDetectionResponse --initialize-at-run-time=com.alibaba.nacos.api.remote.response.ConnectResetResponse --initialize-at-run-time=com.alibaba.nacos.api.remote.response.ErrorResponse --initialize-at-run-time=com.alibaba.nacos.api.remote.response.HealthCheckResponse --initialize-at-run-time=com.alibaba.nacos.api.remote.response.ServerCheckResponse --initialize-at-run-time=com.alibaba.nacos.api.remote.response.ServerLoaderInfoResponse --initialize-at-run-time=com.alibaba.nacos.api.remote.response.ServerReloadResponse --initialize-at-run-time=com.alibaba.nacos.api.remote.response.SetupAckResponse --initialize-at-run-time=com.alibaba.nacos.core.distributed.raft.NacosClosure --initialize-at-run-time=com.alibaba.nacos.core.monitor.GrpcServerThreadPoolMonitor --initialize-at-run-time=com.alibaba.nacos.core.remote.grpc.BaseGrpcServer --initialize-at-run-time=com.alibaba.nacos.core.remote.BaseRpcServer --initialize-at-run-time=com.alibaba.nacos.core.remote.grpc.GrpcBiStreamRequestAcceptor --initialize-at-run-time=com.alibaba.nacos.core.remote.grpc.GrpcClusterServer --initialize-at-run-time=com.alibaba.nacos.core.remote.grpc.GrpcSdkServer --initialize-at-run-time=com.alibaba.nacos.core.cluster.remote.request.MemberReportRequest --initialize-at-run-time=com.alibaba.nacos.core.cluster.remote.response.MemberReportResponse --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.ConfigBatchListenRequest --initialize-at-run-time=com.alibaba.nacos.api.config.remote.request.ConfigBatchListenRequest$ConfigListenContext --initialize-at-run-time=com.alibaba.nacos.naming.cluster.remote.request.DistroDataRequest --initialize-at-run-time=com.alibaba.nacos.naming.cluster.remote.response.DistroDataResponse --initialize-at-run-time=com.alibaba.nacos.plugin.auth.impl.jwt.NacosJwtPayload --initialize-at-build-time=org.slf4j.LoggerFactory --initialize-at-build-time=ch.qos.logback.core.util.Loader --initialize-at-build-time=ch.qos.logback.core.status.InfoStatus --initialize-at-build-time=ch.qos.logback.classic.Logger --initialize-at-build-time=ch.qos.logback.core.util.StatusPrinter --initialize-at-build-time=ch.qos.logback.core.CoreConstants --initialize-at-build-time=ch.qos.logback.classic.Level --initialize-at-build-time=ch.qos.logback.core.status.StatusBase --initialize-at-build-time=ch.qos.logback.core.util.StatusPrinter2 build-native compile-no-fork package add-reachability-metadata add-reachability-metadata