繁体   English   中英

我应该将IDL文件和生成的代码放在Maven项目的哪里?

[英]Where should I put IDL files and generated code in Maven project?

我为我的项目使用标准的Maven目录结构

- src
  - main
    - java
    - resources
    - webapp
  - test
    - java
    - resources

- target

现在,我想使用Thrift和gRPC,但是我不知道应该将IDL文件放在哪里以及将生成的代码放在哪里? 是否有任何“标准”或“最佳做法”建议? 谢谢你的帮助!

通常,由构建过程target/generated-sources位于target/generated-sources目录下。

如果您是通过未与构建过程集成的或无法与构建过程集成的第三方工具生成源的,则应将其存储在诸如generated/src/main以使您了解其下的所有内容。

在Intellij中,您既可以使用Maven默认值,也可以明确地告诉它在target文件夹之外以及在诸如generated/src/main类的位置中有生成的源。

如何在Intellij https://www.jetbrains.com/idea/help/configuring-content-roots.html#genic中标记目录

内容根说明https://www.jetbrains.com/idea/help/content-root.html

如何配置IntelliJ IDEA和/或Maven以使用jaxb2-maven-plugin生成的Java源代码自动添加目录?

您将AIDL文件放在与要生成的文件完全相同的包中(相对于包),将AIDL文件放在src /树中,而“生成的”文件将放在“生成的”文件中树。

  • src
    • 主要
      • 爪哇
        • 组织
          • 随你
            • 项目
              • 服务
                • 艾德尔
                  • POJO2.java
                  • IRemoteService.aidl
                  • IRemoteServiceCallback.aidl
                  • POJO1.aidl

这样,生成的文件将位于“ org.whatever.project.services.aidl”包中

这是一个很好的指南。 http://developer.android.com/guide/components/aidl.html

这是一个示例应用程序: https : //github.com/douglascraigschmidt/POSA-15/tree/502d9db2cbd90de3f4de0ed1bb74750004f47f06/ex/AcronymExpander/src/vandy/mooc/model/aidl

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM