You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Jens Geyer (Jira)" <ji...@apache.org> on 2022/04/20 21:42:00 UTC

[jira] [Resolved] (THRIFT-5545) Follow newer gradle convention in organizing source code directories

     [ https://issues.apache.org/jira/browse/THRIFT-5545?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jens Geyer resolved THRIFT-5545.
--------------------------------
    Fix Version/s: 0.17.0
       Resolution: Fixed

> Follow newer gradle convention in organizing source code directories
> --------------------------------------------------------------------
>
>                 Key: THRIFT-5545
>                 URL: https://issues.apache.org/jira/browse/THRIFT-5545
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Java - Library
>            Reporter: Liu Jiayu
>            Assignee: Liu Jiayu
>            Priority: Minor
>             Fix For: 0.17.0
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> Currently the directory layout of `lib/java` is:
> {{❯ tree -L 2}}
> {{.}}
> {{├── CMakeLists.txt}}
> {{├── Makefile.am}}
> {{├── Makefile.in}}
> {{├── README.md}}
> {{├── android}}
> {{│   ├── build.gradle}}
> {{│   ├── settings.gradle}}
> {{│   └── src}}
> {{├── build.gradle}}
> {{├── code_quality_tools}}
> {{│   └── findbugs-filter.xml}}
> {{├── coding_standards.md}}
> {{├── gradle}}
> {{│   ├── additionalArtifacts.gradle}}
> {{│   ├── cloverCoverage.gradle}}
> {{│   ├── codeQualityChecks.gradle}}
> {{│   ├── environment.gradle}}
> {{│   ├── functionalTests.gradle}}
> {{│   ├── generateTestThrift.gradle}}
> {{│   ├── publishing.gradle}}
> {{│   ├── sourceConfiguration.gradle}}
> {{│   ├── unitTests.gradle}}
> {{│   └── wrapper}}
> {{├── gradle.properties}}
> {{├── gradlew}}
> {{├── gradlew.bat}}
> {{├── settings.gradle}}
> {{├── src}}
> {{│   └── org}}
> {{└── test}}
> {{    ├── org}}
> {{    └── resources}}
> With a customized gradle config but in fact we can adjust it to the conventional setup:
> {{❯ tree -L 2}}
> {{.}}
> {{├── CMakeLists.txt}}
> {{├── Makefile.am}}
> {{├── Makefile.in}}
> {{├── README.md}}
> {{├── android}}
> {{│   ├── build.gradle}}
> {{│   ├── settings.gradle}}
> {{│   └── src}}
> {{├── build.gradle}}
> {{├── code_quality_tools}}
> {{│   └── findbugs-filter.xml}}
> {{├── coding_standards.md}}
> {{├── gradle}}
> {{│   ├── additionalArtifacts.gradle}}
> {{│   ├── cloverCoverage.gradle}}
> {{│   ├── codeQualityChecks.gradle}}
> {{│   ├── environment.gradle}}
> {{│   ├── functionalTests.gradle}}
> {{│   ├── generateTestThrift.gradle}}
> {{│   ├── publishing.gradle}}
> {{│   ├── sourceConfiguration.gradle}}
> {{│   ├── unitTests.gradle}}
> {{│   └── wrapper}}
> {{├── gradle.properties}}
> {{├── gradlew}}
> {{├── gradlew.bat}}
> {{├── settings.gradle}}
> {{└── src}}
> {{    ├── main}}
> {{    └── test}}
>  
> i.e. `src/\{main,test}/\{java,resources}` so we can remove the customizations.
> See gradle offical doc https://docs.gradle.org/current/userguide/organizing_gradle_projects.html



--
This message was sent by Atlassian Jira
(v8.20.7#820007)