簡體   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