[ 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)