Annotation Type RpcPackage


@Documented @Retention(SOURCE) @Target(PACKAGE) public @interface RpcPackage
注解在一个 package-info.java 中的 package 上 注解代码生产器 (ClientRpcStubGenerator) 根据此配置 再输出目录中 生成一个接口 代码生成器 会扫描这个 package下面的 Controller类(包括RestController) ,根据类中方法的注解 生成一个或者多个 接口文件 Controller --> IXXXClientProxy --> XXXClientProxy [本生成器] [mapway-gwt-common:JsonRpcProcessor] 客户端使用 文件的输出路径 可以在编译器命令行中 添加参数 -ARPC_OUT_PATH=${project.basedir}/src/test/java maven POM文件可以如下配置 org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 -ARPC_OUT_PATH=${project.basedir}/src/test/java
  • Element Details

    • localPath

      String localPath
      Default:
      ""
    • packageName

      String packageName
      IXXXClientProxy 的包名 缺省会使用 注解下的包名称
      Returns:
      Default:
      ""
    • name

      String name
      Default:
      ""
    • proxyPackage

      String proxyPackage
      XXXClientProxy 所在的包
      Returns:
      Default:
      ""
    • proxyName

      String proxyName
      XXXClientProxy 的自定义名称
      Returns:
      Default:
      ""
    • excludes

      Class[] excludes
      Default:
      {}
    • includes

      Class[] includes
      Default:
      {}
    • merge

      boolean merge
      Default:
      true
    • maps

      String[] maps
      定义一些类转换成另外一些类 这些类将不会生成代码 只是转换 需要项目提供该类的实现 比如 cn.mapway.ui.RpcResult:cn.client.ApiResult 数组可以添加多对数据
      Returns:
      Default:
      {}